Utiliser ChatGPT pour améliorer sa productivité
Présentation
1. Objectif
L’objectif de ce chapitre est de vous montrer comment utiliser la puissance de ChatGPT pour faciliter vos développements, les optimiser et améliorer ainsi votre productivité.
Les avantages de l’utilisation de ChatGPT pour le développement VBA Excel sont notamment les suivants :
-
Un gain de temps
-
génération rapide de code VBA pour des tâches courantes : création d’une fonction personnalisée, manipulation d’objets Excel, automatisation de tâches répétitives ;
-
explication et modification de code VBA existant sans avoir à rechercher dans la documentation.
-
-
Une assistance à la détection et correction d’erreurs
-
débogage plus efficace grâce à des suggestions d’amélioration et d’optimisation du code ;
-
explication des erreurs de compilation et d’exécution avec des solutions détaillées.
-
-
Un apprentissage et une amélioration des compétences VBA
-
explication de concepts avancés de manière claire et pédagogique ;
-
proposition de bonnes pratiques en programmation VBA : gestion des erreurs, performance, modularisation.
-
-
La génération de documentation et de commentaires
-
rédaction automatique de documentation pour le code : commentaires, instructions, aide contextuelle ;
-
structuration...
-
Utiliser ChatGPT pour gagner du temps
1. Construire un premier prompt
Nous allons tester un premier prompt avec l’objectif suivant : obtenir une fonction permettant de calculer automatiquement un mot de passe au format spécifié.
Prompt ChatGPT
Je souhaiterais une fonction qui renvoie un mot de passe sur 6 caractères avec une majuscule, une minuscule et un caractère spécial
Code proposé par ChatGPT
Function GenererMotDePasse() As String
Dim majuscules As String: majuscules = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Dim minuscules As String: minuscules = "abcdefghijklmnopqrstuvwxyz"
Dim speciaux As String: speciaux = "!@#$%^&*()-_=+[]{}"
Dim tous As String: tous = majuscules & minuscules & speciaux
Dim motDePasse As String
Dim i As Integer
Randomize
' Ajouter une majuscule, une minuscule et un caractère spécial
motDePasse = Mid(majuscules, Int(Rnd() * Len(majuscules)) + 1, 1)
motDePasse = motDePasse & Mid(minuscules, Int(Rnd() * Len(minuscules)) + 1, 1)
motDePasse = motDePasse & Mid(speciaux, Int(Rnd() * Len(speciaux)) + 1, 1)
' Compléter avec 3 caractères aléatoires ...Exemples d’utilisation de ChatGPT
1. Obtenir une assistance pour la gestion des erreurs
Dans le code fourni par ChatGPT, nous avons modifié le type de la variable "majuscules" de la façon suivante :
Dim majuscules As Integer
majuscules = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Ce code va générer une erreur d’exécution et retourner #Valeur dans la cellule Excel. Nous allons demander alors à ChatGPT de trouver l’origine de l’erreur.
Prompt ChatGPT
Vous devez taper le prompt suivant :
J’utilise la fonction suivante qui génère #valeur, merci de m’indiquer la ligne en erreur
Vous recopiez ensuite le code modifié.
Réponse de ChatGPT

2. Apprendre et améliorer ses compétences
a. Exemple 1
Si vous ne vous souvenez plus de la manipulation à effectuer pour protéger votre code VBA par un mot de passe, vous pouvez utiliser le prompt suivant.
Prompt ChatGPT
Comment protéger mon code VBA par mot de passe ?
Réponse de ChatGPT
ChatGPT vous détaille les manipulations à effectuer depuis Excel.

b. Exemple 2
Vous souhaitez maintenant optimiser le temps d’exécution d’un traitement VBA Excel.
Prompt ChatGPT
Comment optimiser le temps d’exécution de macros VBA Excel ?
Réponse de ChatGPT
ChatGPT vous propose plusieurs bonnes pratiques. Voici un extrait des réponses :...
Conclusion
ChatGPT peut s’avérer un allié très utile pour vous aider à progresser non seulement dans la génération de code VBA mais aussi dans l’analyse de vos projets.
En résumé, l’utilisation de ChatGPT vous apportera :
-
un gain de temps : génération rapide de code, débogage efficace et suggestions d’optimisation ;
-
une amélioration de la qualité du code : suivi des bonnes pratiques, commentaires explicatifs et organisation du code ;
-
une réduction de la courbe d’apprentissage : explications et conseils sur le fonctionnement du VBA.
ChatGPT est particulièrement efficace pour générer des prototypes, fournir des idées et aider à résoudre des problèmes simples ou récurrents.
Toutefois, pour des projets plus complexes, une analyse détaillée du projet, un développement et des ajustements manuels restent nécessaires.