Essaye cette formule dans une cellule
=(Colonne(cellule("adresse"))=3)*ligne(cellule("adresse"))
Pour supprimer l'affichage de la valeur 0, change le format de cellule en [=0]"";standard
ou utilise cette formule
=si(Colonne(Cellule("Adresse"))=3;ligne(cellule("adresse"));"autre colonne")
Il y a aussi une possibilité avec la gestion d'un événement change de la feuille.
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Column = 3 Then
Range("A1") = Target.Row
End If
End Sub
Ce code met dans la cellule A1 de la feuille (contenant le code) la valeur de la ligne de la cellule modifiée.
Je viens d'essayer ta première formule, mais elle ne marche pas (chez moi !).
Pourrais-tu me donner un petit complément d'explication, je dois certainement avoir loupé quelque chose.
Bonjour André
L'adresse est renvoyée en texte il faut donc ajouter INDIRECT pour la traiter.
=(COLONNE(INDIRECT(CELLULE("adresse")))=3)*LIGNE(INDIRECT(CELLULE("adresse")))
Cela renvoie le numéro de ligne de la dernière cellule modifiée dans la colonne 3. Modifiée par saisie : le contenu saisi peut avoir la même valeur qu'avant.
Je ne vois pas trop la finalité : la question d'Antoine est ambiguë. Changé par rapport à uoi, quand ?
salut"Antoine,Jean Marie, andré"
bonjour le"FORUM"
en pièce jointe une possibilité à adapter sûrement et même à améliorer pourquoi pas
bonne journée à toutes et à tous
A+++
Jean Marie