Bonsoir à tous,
En attendant la réponse à ma question ci-dessous, permettez-moi de vous faire part de mes "découvertes" (il y en a peut-être parmi vous que cela intéressera, cela dit avec toute humilité, croyez-moi... Ce sera ma modeste contribution et ma manière de remercier tous les internautes qui nous aident)
* Si vous voulez vous obliger à déclarer toutes vos variables, vous devez mettre à la première ligne de chaque module :
Option Explicit
* Ne mettez pas de "on" à la suite, malgré les explications du site :https://docs.microsoft.com/fr-fr/dotnet/visual-basic/language-reference/statements/option-explicit-s...) : pour moi, ma ligne devient rouge tout de suite, sinon...
* Lancez votre procédure : à la moindre erreur de variable non ou mal déclarée (variable mal écrite, avec ou sans accent ou absence de déclaration etc.), la compilation s'arrête et indique votre erreur, et la procédure ne démarre même pas.
* Même une variable que vous avez déclarée publique (donc en dehors et loin de votre procédure, mais ainsi accessible partout dans tous les modules), si vous faites une erreur quelconque sur la variable, la compilation s'arrêtera sur la variable surlignée en jaune. Exemple d'erreur :
Public Dim Reponse as Long
Dans votre procédure, vous avez écrit :
If Réponse <> vbOk Then
...
...
...
End If
Vous avez vu l'erreur ? Dans la déclaration publique, "Reponse" est écrit sans accent, tandis que dans la procédure, "Réponse" est écrit avec accent : dans ce cas de figure, la compilation s'arrête sur "Réponse" de la procédure et signale "Variable non définie".
* A mon avis, ça vaut le coup d'utiliser cette "Option Explicit", car ça aide à faire un travail de programmation propre et net ! Mais chacun agit comme bon lui semble.
* Dans l'IDE, dans l'onglet Affichage, il y a une option "Fenêtre Variables locales" :
- quand vous cliquez dessus, une fenêtre, vide d'abord, s'affiche en bas de l'écran : déplacez- la , changez ses dimensions en petite fenêtre pour avoir une visibilité de l'intérieur,
- ensuite, NE LANCEZ PAS VOTRE PROCEDURE, mettez-vous sur la première ligne de votre procédure et vous faites du pas-à-pas avec la touche F8 : vous suivez les conseils de BsAlv ci-dessus qui explique très bien la manière de s'en servir,
- vous voyez s'afficher toutes les variables locales avec leur type et leur valeur, mais pas les variables publiques, puisque c'est une fenêtre de variables locales déclarées dans la procédure.
- si vous n'avez pas mis Option Explicit en première ligne du module, les variables non déclarées sont signalées comme "Variant".
Voilà ! J'espère ne pas vous avoir ennuyés, les spécialistes me pardonneront (et me signaleront, svp) mes erreurs (il y en a certainement : je m'empresserai de les corriger.) et si vous voulez bien, je compléterai avec des constations ultérieures si j'en fais, sur cet intéressant sujet des variables.
Merci à vous tous.