OVH Cloud OVH Cloud

Me ?

2 réponses
Avatar
Bernard
bonjour =E0 tous,
d=E9butant en VBA, j'essaie de comprendre les lignes de=20
codes de macro existante. "Me." revient souvent. Pourrai t=20
on =E9clairer ma lanterne ?
merci d'avance et bonne journ=E9e.
Bernard

2 réponses

Avatar
michdenis
Bonjour Bernard,

Le Mot "Me" désigne ou remplace soit le module feuille où est écrite la macro, soit le module Formulaire d'un "Userform" où
est la macro.

À titre d'exemple, si ton code se retrouve dans un formulaire.

Me.Textbox ....

Me --> remplace Userform1

Si ton code se retrouve dans le code module "Feuil1", tu pourrais écrire ceci :

A = Me.Range("A1")

ici Me Remplace Feuil1

Dans les 2 cas qui précédent, on aurait pu oublier d'écrire Me (et c'est vrai dans tous les cas) car il fait référence au
module de classe où le code est écrit.

Alors, pourquoi utiliser le mot "Me" ... tout simplement parce qu'il te permet d'avoir accès à la liste déroulante contenant
les objets, méthodes et propriétés de l'objet où tu te trouves. De plus, lorsque tu fais la lecture d'un code, l'utilisation
de ce mot signifie que ce qui suit se rapporte directement au module de classe dans lequel le code est écrit.

En vba, tous les modules sont des modules de classes sauf les modules "Standard " où le mot "ME" ne peut être employé.



Salutations!



"Bernard" a écrit dans le message de news:099401c48b69$e422a840$
bonjour à tous,
débutant en VBA, j'essaie de comprendre les lignes de
codes de macro existante. "Me." revient souvent. Pourrai t
on éclairer ma lanterne ?
merci d'avance et bonne journée.
Bernard
Avatar
A.D.
Bonjour Bernard;

La programmation sous VB ou VBA est basée sur des objets. Chaque objet possede
des methodes (Fonctions, routines,...) , des propriétés (Couleur,
titre,....) et des evennement (Click,...).
Donc, lorsque vous utilisez un objet (Userform, worksheet,...) vous pouvez y
faire référence par leur nom de variable ou par le mot 'Me'. Sauf que la
reference par
'Me' designe l'objet courant ou si vous voulez celui dans lequel vous etes
entrain
d'ecrire du code.
Bon courage




bonjour à tous,
débutant en VBA, j'essaie de comprendre les lignes de
codes de macro existante. "Me." revient souvent. Pourrai t
on éclairer ma lanterne ?
merci d'avance et bonne journée.
Bernard