Rapport de message :*
 

Re: VBA caractere de continuation dans texte module

Titre du sujet : Re: VBA caractere de continuation dans texte module
par myDearFriend! le 30/07/2010 22:57:30

Bonsoir Lotus27,

Citation :
Lotus27 a écrit :
...ma ligne de code vba est la suivante :
Range ("B5").Value = 12 _
Range ("B7").Value = 18
A la fin de 12 il y a espace + caractère de continuité + entrée
La deuxième ligne se colore en rouge je ne saisis pas pourquoi ?


L'underscore "_", appelé caractère de continuité sert, comme son nom l'indique, à scinder une « phrase » VBA en deux (ou plus) pour ajouter de la clarté dans l'éditeur de code.

En faisant : 1 espace + le caractère _ + la touche Entrée, on « coupe » donc une « phrase VBA » à l'endroit souhaité et on continue le code sur la ligne suivante dans l'éditeur. Le système, lui, considèrera toujours qu'il s'agit d'une seule et même « phrase ».

Donc, lorsque tu cherches à écrire :
Range ("B5").Value = 12 _
Range ("B7").Value = 18
cela signifie que tu as scindé en 2 la « phrase » suivante :
Range ("B5").Value = 12 Range ("B7").Value = 18
Or, cette phrase ne veut rien dire !
Sans séparation, ces deux expressions mises bout à bout ne veulent rien dire en VBA et ne peuvent donc être interprétées. Et comme VBA ne sait pas ce que ça veut dire, il te l'affiche en rouge dans l'éditeur VBE.

J'espère avoir été clair pour cette tentative d'explication.

Cordialement,