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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <anonymous@discussions.microsoft.com> a écrit dans le message de news:099401c48b69$e422a840$a401280a@phx.gbl...
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
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
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
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
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