salut Vijinn,
Quelques explications :
dans les modules, tu trouves 2 types de programmes les procédures ( Sub) et les fonctions ( Function);
Les sub peuvent avoir des arguments en entrée . En sortie ils ne retournent pas de valeur.
les fonctions peuvent aussi avoir des arguments en entrée , mais en principe elles retournent une valeur en sortie.
Normalement, une fonction est déclarée ainsi : Private Function FoncModification(byVal Argument1 as string) as string
au début : Private ou Public (voir l'aide via F1)
et surtout à la fin as string précise que la fonction , à la fin de son exécution , aura une valeur de type String , à condition bien sûr que le programmeur ait saisi la ligne :
1 2
| ...
FoncModification = "chaine1" |
(sinon une valeur NULL est retournée)
Comprendre que la méthode mise en avant par Dysortho... est tout autre :
On déclare une variable publique et on la valorise (on lui donne une valeur, elle est visible dans tous les modules du programme)
Eventuellement, comme ici, on peut la modifier (elle est "vue" modifiée partout)
mais personnellement, j'essaie de limiter les variables publiques au strict minimum :
un des effets néfastes est qu'à la première erreur VBA rencontrée , les variables publiques sont annulées.
Voilà un début pour t'éclairer un peu. Tu dois pouvoir trouver des tutos sur Développez.
Bonne continuation,
Partager