Vous détestez écrire des formules et des macros Excel ? ChatGPT est réellement utile ici
Sommaire
Points clés à retenir
- Excel reste populaire, malgré sa réputation de difficulté à utiliser.
- Les formules Excel et les macros VBA restent cruciales même si elles sont difficiles à écrire et à lire.
- ChatGPT peut écrire des macros VBA en fonction de vos instructions, et il est en fait plutôt bon dans ce domaine.
Microsoft Excel est toujours le roi du monde des tableurs. Bien qu'il soit généralement peu convivial, il n'y a vraiment rien qui semble faire ce qu'il fait, aussi bien qu'il le fait. Cela tient en partie à ses formules et fonctionnalités macro super utiles (et pénibles à utiliser).
Des macros Excel ? En 2024 ?
Les macros Excel ont toujours été l'un des principaux vecteurs de logiciels malveillants pour les utilisateurs, au point que Microsoft a tenté à plusieurs reprises de supprimer la fonctionnalité de macro dans Office.
Et pourtant, les macros demeurent et Excel reste l’un des outils les plus populaires en entreprise et dans le monde universitaire pour gérer les données. Cela s’explique en partie par l’inertie et en partie par l’étrange combinaison d’outils d’Excel. Les formules et macros Excel alimentent toujours des entreprises entières et des services éducatifs. Même la popularité et la polyvalence du langage de programmation Python ne semblent pas avoir complètement remplacé Excel pour le traitement des données.
Les macros Excel sont écrites dans le script VBA (Visual Basic for Applications) et sont écrites dans Excel à l'aide d'une interface désuète qui ressemble (et fonctionne) toujours à quelque chose du milieu des années 1990. Combinée à la nature maladroite des formules et fonctions intégrées d'Excel, l'automatisation d'Excel est une véritable douleur pour la plupart des utilisateurs.
ChatGPT est étonnamment doué pour écrire des macros VBA
Pour cette raison, l'écriture de macros Excel est devenue une compétence de niche : il existe des comptables d'âge moyen qui peuvent faire le tour même du programmeur le plus qualifié lorsqu'ils écrivent des formules et des macros pour Excel. Il s'agit également d'une compétence requise dans de nombreux secteurs, car toutes ces anciennes feuilles de calcul critiques pour l'entreprise nécessitent parfois un peu de maintenance.
Alors, vers qui vous tourner lorsque vous avez besoin d’écrire une formule complexe ou une macro et que le sage Excel de la finance vient de partir en congé d’ancienneté ?
Étonnamment, ChatGPT : il s'avère que ce grand modèle de langage a absorbé suffisamment de connaissances sur Excel au cours de 30 années de publications sur les forums et de didacticiels pour qu'il soit en fait assez doué pour prendre des instructions en anglais simple et produire des formules de travail et du code VBA.
Par exemple, voici un exemple simple d'invite de ChatGPT 4o pour écrire une macro Excel :
Écrivez une macro Excel VBA qui prend la plus grande valeur de la colonne A, la divise par 3, puis l'ajoute à la plus petite valeur de la colonne B. Affichez le résultat dans une boîte de dialogue.
Et voici la réponse de ChatGPT :
Sub CalculateAndDisplayResult()Dim maxA As Double
Dim minB As Double
Dim result As Double
' Find the largest value in column A
maxA = Application.WorksheetFunction.Max(Range("A:A"))
' Find the smallest value in column B
minB = Application.WorksheetFunction.Min(Range("B:B"))
' Calculate the result
result = (maxA / 3) + minB
' Display the result in a dialog box
MsgBox "The result is: " & result, vbInformation, "Calculation Result"
End Sub
Ce code fonctionnait sans aucune modification et était même accompagné d'instructions utiles détaillant où copier et coller le code.
Il convient également aux formules à utiliser dans les cellules d'une feuille de calcul et signifie que vous n'avez pas besoin de rechercher toutes les différentes fonctions Excel dont vous avez besoin pour effectuer un calcul complexe. Voici un exemple d'invite ChatGPT pour une formule qui nécessitera quelques fonctions Excel :
Écrivez une formule Excel à coller dans une cellule qui prend la somme des valeurs de la colonne A, puis la divise par la moyenne des 3 plus grands nombres de la colonne B.
Et la réponse de ChatGPT :
=SOMME(A:A) / MOYENNE(LARGE(B:B, {1, 2, 3}))
Bien sûr, à mesure que vos instructions deviennent plus complexes, les chances que ChatGPT fasse une erreur augmentent, il est donc important de relire et de tester minutieusement ses résultats avant de commencer à vous y fier pour des calculs critiques (comme faire vos impôts).
Néanmoins, même si vous devez apporter quelques corrections, le fait d'écrire la majeure partie de vos formules Excel et de votre code de macro pour vous vous fera gagner énormément de temps, et vous pouvez même demander à ChatGPT d'inclure des commentaires supplémentaires expliquant ce que fait chaque fonction si vous le souhaitez. apprenez à écrire et à comprendre le code au fur et à mesure.