100 likes | 236 Views
VBA / Excel : TP 3. Variables et compagnie. Les variables. Une variable = une « case mémoire » temporaire Même fonctionnement qu’une cellule, mais reste en mémoire (invisible) On lui choisit un nom (quelconque), et on l’utilise comme une cellule Ex :
E N D
VBA / Excel : TP 3 Variables et compagnie
Les variables Une variable = une « case mémoire » temporaire • Même fonctionnement qu’une cellule, mais reste en mémoire (invisible) • On lui choisit un nom (quelconque), et on l’utilise comme une cellule Ex : Nom = " toto "‘ on met toto dans nom Cells(1,1) = nom ‘ on met ce qu’il y a dans ‘ nom dans la cellule A1
Exemple : l’échange de données Sub echange() ‘ Pour échanger les contenus de A1 et B2 x = range("B2") range("B2") = range("A1") range("A1")= x End sub
Poser une question Pour poser une question : Nom = inputbox("quel est votre nom ?") Inputbox permet de poser une question à l’utilisateur. On récupère la réponse en la copiant dans une variable (par exemple)
Formulaire avec des InputBox Demande et copie le prénom de l’utilisateur en B1 et le nom en B2 Exercice : recopiez et testez Sub question() prenom = InputBox("quel est votre prenom ?") range("B1") = prenom nom = InputBox("quel est votre nom ?") range("B2") = nom End sub
Petite remarque… Attention : Le résultat d’InputBox est du texte x = inputbox("rentrez votre age") Le résultat sera : "22" et non pas 22 ! Pour avoir la valeur numérique : x = val(inputbox("rentrez votre age"))
Le débuggeur (dévermineur) Utile pour repérer les erreurs (bugs) dans une macro. Permet de : • Exécuter une macro pas à pas • Voir le contenu des variables • Et plus…
Exécuter pas à pas • Aller dans l’éditeur • Se placer dans la macro à exécuter • Allez dans déboggage/pas à pas détaillé (F8) pour avancer d’un pas
Voir le contenu d’une variable On utilise pour cela des espions • Cliquer sur la variable avec le bouton droit • Sélectionner ajouter un espion Lors de l’exécution pas à pas, le contenu de la variable est affiché.
Exercices • Exercices du TP 3