Bonjour,

Pour appeller une cellule au sein d'une fonction VB, on peut soit utiliser un ou un Range(cellule)

La première cellule en haut à gauche est donc pour le
Cells(ligne, colonne) : en ligne 1 et colonne 1
pour le Range(cellule) en A1

Si dans ma fonction VB je veux pouvoir appeller la cellule dans le mode range, je peux écrire ma fonction : fonction(cellule as string)

Dans une cellule d'une feuille je devrai donc mettre =fonction("A1")

L'inconvénient de cela est que si l'on recopie la cellule en dessous de la précédente, on aura toujours =fonction("A1") là où la copie a été faite et non comme je le souhaiterai =fonction("A2"), car comme il s'agit d'une string et non d'une adresse de cellule, Excel la laisse invariante à la recopie.

Comment faire pour que ma fonction marche avec =fonction(A1) ? Comment déclarer la variable cellule dans la fonction pour qu'elle soit considérée comme une adresse ?

Merci