sergio_bzh
XLDnaute Nouveau
Bonjour,
le titre ne doit pas être forcément très clair !
Je n'ai pas trop de pb avec le VBA mais je bute de temps en temps sur des problèmes vraiment basiques.
J'écris une fonction MyFct() pour l'utiliser dans une cellule et dans cette fonction, je voudrais savoir comment avoir la référence de la cellule d'où est appelé la fonction (je ne sais pas si c'est très clair).
J'utilise ActiveCell mais ce n'est visiblement pas la bonne option.
Un peu de concret : dans un module j'écris
et dans la cellule A1 , je rentre :
La cellule affiche bien "$A$1"
mais si je selectionne ensuite "A1:A3" et je fais "recopier vers le bas" , toutes les cellules affichent "$A$1" car c'est bien la cellule active.
Quand MyFct() est appelé en A2 je voudrais pouvoir récupérer dans ma function l'adresse "A2" tout simplement !
Ce doit être basique mais je n'ai pas trouvé !
merci d'avance
Sergio
le titre ne doit pas être forcément très clair !
Je n'ai pas trop de pb avec le VBA mais je bute de temps en temps sur des problèmes vraiment basiques.
J'écris une fonction MyFct() pour l'utiliser dans une cellule et dans cette fonction, je voudrais savoir comment avoir la référence de la cellule d'où est appelé la fonction (je ne sais pas si c'est très clair).
J'utilise ActiveCell mais ce n'est visiblement pas la bonne option.
Un peu de concret : dans un module j'écris
Code:
Public Function MyFct()
MyFct = ActiveCell.Address
End Function
Code:
=MyFct()
mais si je selectionne ensuite "A1:A3" et je fais "recopier vers le bas" , toutes les cellules affichent "$A$1" car c'est bien la cellule active.
Quand MyFct() est appelé en A2 je voudrais pouvoir récupérer dans ma function l'adresse "A2" tout simplement !
Ce doit être basique mais je n'ai pas trouvé !
merci d'avance
Sergio