Crée un Macro excel avec chatgpt – Les étapes à suivre
I – Ouvrir excel l’éditeur VBA.
- 1 – Ouvrez Excel.
2 – Appuyez sur Alt + F11 pour ouvrir l’éditeur VBA, voici ce que ça donne :
II – Créer une nouvelle macro
- Dans l’éditeur VBA, cliquez sur Insert (FR : insertion) dans la barre de menu, puis sélectionnez Module. Cela créera un nouveau module dans lequel vous pouvez écrire votre macro.
III – Écrire le code de la macro – Demandez le à chatGPT.
- Demandez à chatgpt un code Macro pour Excel (Bonus, ChatGPT est sympa, il vous donne même des instructions afin de vous faciliter la vie!)
- Ouvrez le module dans Excel puis copiez-collez les codes VBA que vous avez obtenue avec chatGPT.
IV – Exécuter la macro
- Fermez l’éditeur VBA pour revenir à Excel.
- Appuyez sur Alt + F8 pour ouvrir la fenêtre.
- Selectionnez le texte que vous avez collé en Sub ( pour moi, ce sera Sub EcrireTexte() ), puis il faudra cliquez sur exécuter.
Voilà le résultat :
Ca fonctionne pas, c’est normal ?
Si vous n’êtes pas une expert, il est normal d’être pris au dépourvu.
ChatGPT peux se tromper : en cas de doute, n’hésitez pas à dire à Excel que cela ne fonctionne pas.
Il peut vous donner des instructions ou vous générez de nouveau code.
Cela arrive lorsqu’on on utilise l’IA pour coder.
Si le problème persiste, n’hésitez pas à solliciter des personnes expérimentés qui pourront vous aidez et détecter ce qui dysfonctionne.
Pour ma part, Chatgpt s’est trompé dans les codes car j’avais eu un message d’erreurs, il m’a donc refourni des codes fonctionnelles :
V – Intégration Excel avec ChatGPT
1. Je demande des codes ChatGPT afin de faire une integration excel avec Chatgpt.
Par exemple :
- 2. Créer un compte API ChatGPT
- :
Rendez-vous sur le site web d’OpenAI (https://openai.com).
Créez un compte si vous n’en avez pas déjà un : allez sur « pricing » puis sur « API login » et créez un compte (ou connectez vous si vous en avez déjà un)
Accédez à la documentation de l’API pour obtenir des instructions spécifiques sur la manière d’obtenir vos clés d’API et d’accéder à la documentation technique.
-Il faudra créer d’une nouvelle application :
Si c’est votre première fois, vous devrez probablement créer une nouvelle application pour obtenir une clé API. Cliquez sur un bouton ou un lien pour créer une nouvelle application. Nommez votre application et suivez les instructions pour continuer.
Vous pouvez allez sur « personal » en haut à gauche de l’écran, cliquer sur « create project » puis le nommer.
J’ai nommé le mien « EXCEL TEST)
-Ensuite, il faut générer un clé API :
Une fois que vous avez créé votre application, vous devriez voir un tableau de bord où vous pouvez obtenir votre clé API. Copiez la clé API qui vous est fournie. Il peut s’agir d’une clé d’accès unique ou d’un jeton d’authentification.
Il faudra allez à nouveau en haut à gauche puis cliquer sur « API keys » ( c’est à peu près en bas)
Après avoir ouvert « API keys » il faudra aller en haut à droit et cliquer sur « new secret keys »
Une clé est générée, Il faudra la copier par la suite :
- Retour sur excel : copiez-collez le code, puis faite comme dans le premier tutoriel.
Pour rappelle : Sur la page excel, vous faite ALT+F11, puis vous allez sur inserer (insert), puis sur module et vous copiez le code genereé par chatGPT.
- Retour sur excel : copiez-collez le code, puis faite comme dans le premier tutoriel.
Enfin : vous quittez le page VBA et vous faite ALT+F8, puis vous selectionnez votre VBA : un message devrait apparaitre
2 – Développer une macro VBA pour envoyer des requêtes à l’API :
Utilisez VBA pour envoyer des requêtes HTTP à l’API de ChatGPT.
Vous aurez besoin d’une référence à la bibliothèque “Microsoft XML, v6.0” ou similaire pour manipuler les requêtes HTTP. Pour l’ajouter, allez dans l’éditeur VBA (Alt + F11), puis dans Outils > Références… et cochez la référence appropriée.
Normalement, à ce stade, vous vous avez pu réussir integrer chatGPT sur excel.
N’hésitez pas à faire un test et regarder ça de plus près.
Pour vérifier si l’intégration de l’API OpenAI dans votre application VBA a réussi, suivez ces étapes :
- Vérifiez les étapes d’intégration : Assurez-vous d’avoir correctement suivi les étapes pour intégrer l’API OpenAI dans votre application VBA :
- Vous avez obtenu une clé API valide depuis le tableau de bord OpenAI.
- Vous avez correctement intégré le code VBA nécessaire pour effectuer des requêtes à l’API OpenAI.
- Le code VBA ne présente pas d’erreurs de syntaxe ou de compilation.
2. Testez la fonction CallOpenAI : Créez une procédure de test pour appeler la fonction CallOpenAI avec un prompt spécifique et vérifiez si vous obtenez une réponse appropriée de l’API OpenAI.
Exemple de procédure de test :
vba C
opier le code Sub TestCallOpenAI() Dim prompt As String Dim response As String
‘ Exemple de prompt pour ChatGPT
prompt = “Qu’est-ce que ChatGPT peut faire pour moi aujourd’hui?”
‘ Appeler la fonction pour obtenir une réponse de ChatGPT
response = CallOpenAI(prompt)
‘ Afficher la réponse dans une boîte de message (ou faire autre chose avec la réponse)
MsgBox response
Expliquer
Expliquer
End Sub Remplacez “your_api_key” par votre clé API réelle dans la fonction CallOpenAI.
- Vérifiez les résultats : Exécutez la procédure de test TestCallOpenAI. Vérifiez si une boîte de message s’affiche avec une réponse de ChatGPT. La réponse devrait refléter une interaction appropriée avec l’API OpenAI en fonction du prompt fourni.
- Gestion des erreurs : Si vous rencontrez des problèmes ou des erreurs, vérifiez les points suivants :
- Assurez-vous que votre clé API est correcte et qu’elle n’a pas expiré.
- Vérifiez que votre réseau permet les requêtes sortantes vers l’API OpenAI.
- Vérifiez la syntaxe de votre code VBA pour vous assurer qu’il n’y a pas d’erreurs de typographie ou de logique.
- Logs et débogage : Pour un débogage approfondi, ajoutez des instructions Debug.Print dans votre fonction CallOpenAI pour afficher les détails de la requête et de la réponse dans la fenêtre Immediate de l’IDE VBA.
En suivant ces étapes, vous pourrez tester et vérifier si l’intégration de l’API OpenAI dans votre application Excel VBA fonctionne correctement. Assurez-vous de prendre en compte les résultats et d’apporter des ajustements si nécessaire pour optimiser les performances et la précision de votre application.
Create an Excel Macro with chatgpt – Steps to follow
I – Open Excel VBA editor.
1 – Open Excel.
2 – Press Alt + F11 to open the VBA editor, here is what it looks like:
II – Create a new macro
In the VBA editor, click on Insert in the menu bar, then select Module. This will create a new module in which you can write your macro.
III – Write the macro code – Ask chatGPT.
- Ask chatgpt for a Macro code for Excel (Bonus, chatGPT is nice, it even gives you instructions to make your life easier!).
Open the module in Excel and then copy and paste the VBA codes you obtained with chatGPT.
IV – Run the macro
Close the VBA editor to return to Excel.
Press Alt + F8 to open the window.
Select the text you pasted in Sub (for me it will be Sub WriteText() ), then click on execute.
Here is the result:
It doesn’t work, is that normal?
If you’re not an expert, it’s normal to be caught off guard.
ChatGPT can make mistakes: if in doubt, don’t hesitate to tell Excel that it’s not working.
It may give you instructions or generate new code.
This happens when you use AI to code.
If the problem persists, don’t hesitate to ask experienced people to help you find out what’s wrong.
In my case, Chatgpt made a mistake in the codes because I had received an error message, so it resupplied me with functional codes:
V – Excel Integration with ChatGPT
1. I am asking for ChatGPT codes in order to do an excel integration with Chatgpt.
For example:
2. Create a ChatGPT API account:
Go to the OpenAI website (https://openai.com).
Create an account if you don’t already have one: go to “pricing” then “API login” and create an account (or log in if you already have one)
Go to the API documentation for specific instructions on how to obtain your API keys and access technical documentation.
-You will need to create a new application:
If this is your first time, you will probably need to create a new application to get an API key. Click a button or link to create a new application. Name your application and follow the instructions to continue.
You can go to “personal” at the top left of the screen, click “create project” and then name it.
I named mine “EXCEL TEST)
-Next, you need to generate an API key:
Once you have created your application, you should see a dashboard where you can get your API key. Copy the API key that is provided to you. It can be a one-time access key or an authentication token.
You will need to go to the top left again and click on “API keys” (it’s about at the bottom)
After opening “API keys” you will need to go to the top right and click on “new secret keys”
A key is generated, it will be necessary to copy it later:
Back to excel: copy and paste the code, then do as in the first tutorial.
As a reminder: On the excel page, you do ALT+F11, then you go to insert, then to module and you copy the code generated by chatGPT.
E
nfin: you leave the VBA page and you do ALT+F8, then you select your VBA: a message should appear
2 – Develop a VBA macro to send requests to the API:
Use VBA to send HTTP requests to the ChatGPT API.
You’ll need a reference to the “Microsoft XML, v6.0” or similar library to handle HTTP requests. To add it, go to the VBA editor (Alt + F11), then Tools > References… and tick the appropriate reference.
By now, you should have successfully integrated chatGPT into Excel.
Don’t hesitate to do a test run and take a closer look.
To check whether you have successfully integrated the OpenAI API into your VBA application, follow these steps:
- Check the integration steps: Make sure you have correctly followed the steps for integrating the OpenAI API into your VBA application:
- You have obtained a valid API key from the OpenAI dashboard.
- You have correctly integrated the VBA code required to make requests to the OpenAI API.
- The VBA code has no syntax or compilation errors.
2. Test the CallOpenAI function: Create a test procedure to call the CallOpenAI function with a specific prompt and check whether you get an appropriate response from the OpenAI API.
Example of a test procedure :
vba C
opier le code Sub TestCallOpenAI() Dim prompt As String Dim response As String
‘ Example prompt for ChatGPT
prompt = “What can ChatGPT do for me today?”
‘ Call the function to obtain a response from ChatGPT
response = CallOpenAI(prompt)
‘ Display the response in a message box (or do something else with the response)
MsgBox response
Explain
Explain
End Sub Replace “your_api_key” with your actual API key in the CallOpenAI function.
- Check the results: Run the TestCallOpenAI test procedure. Check whether a message box is displayed with a response from ChatGPT. The response should reflect appropriate interaction with the OpenAI API based on the prompt provided.
- Error handling: If you encounter any problems or errors, check the following points:
- Make sure your API key is correct and has not expired.
- Check that your network allows outgoing requests to the OpenAI API.
- Check the syntax of your VBA code to make sure there are no typographical or logical errors.
Logging and debugging: For in-depth debugging, add Debug.Print statements to your CallOpenAI function to display request and response details in the Immediate window of the VBA IDE.
By following these steps, you can test and verify whether the OpenAI API integration in your Excel VBA application is working correctly. Be sure to take the results into account and make adjustments where necessary to optimize the performance and accuracy of your application.