sergio_bzh
XLDnaute Junior
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