Si vous placez un code dans un module de feuille, alors les références implicite des range sont relatives à la feuille où se trouve le code. Donc ici, [a1] est relatif à la feuille Feuil1.
Si vous placez le code dans un module standard, une référence implicite fait référence à la feuille active.
En général il est inutile de sélectionner une feuille pour travailler dessus. le code suivant suffit
VB:
aaa = Sheets(2).[a1]
bbb = [a1]
Ou si vous voulez être sûr de votre coup :
VB:
aaa = Sheets(2).[a1]
bbb = Sheets(1).[a1]
Ou encore :
VB:
aaa = Sheets(2).[a1]
bbb = Me.[a1]
Quand le code est dans le module de code associé à une feuille, Me fait référence à cette feuille.
Si vous placez un code dans un module de feuille, alors les références implicite des range sont relatives à la feuille où se trouve le code. Donc ici, [a1] est relatif à la feuille Feuil1.
Si vous placez le code dans un module standard, une référence implicite fait référence à la feuille active.
En général il est inutile de sélectionner une feuille pour travailler dessus. le code suivant suffit
VB:
aaa = Sheets(2).[a1]
bbb = [a1]
Ou si vous voulez être sûr de votre coup :
VB:
aaa = Sheets(2).[a1]
bbb = Sheets(1).[a1]
Ou encore :
VB:
aaa = Sheets(2).[a1]
bbb = Me.[a1]
Quand le code est dans le module de code associé à une feuille, Me fait référence à cette feuille.