Appel de macro suivant la modification d'une plage

Bonjour à tous,

J'ai codé une procédure nommée "Etat" que j'appelle à l'aide d'une autre. (Merci les cours Excel-Pratique !)

Ceci dis je ne sais pas comment l'appeler sur toute une colonne et non pas juste une cellule. Voici le code :

Private Sub Worksheet_Change(ByVal Target As Range)
          If Target.Address = Range("Lx:Lx").Address Then
               Call Etat
          End IF
End Sub

Évidemment ça ne fonctionne pas ! Celui fonctionne qu'avec une

Range("Lx")

Pouvez vous m'éclairer sur la procédure à mettre en place.

J’espère avoir été assez clair.

A+

Guillaume

Bonjour,

si tu sélectionnes toute la colonne L, la valeur de target.address sera "$L:$L"

donc ceci devrait le faire

Private Sub Worksheet_Change(ByVal Target As Range)
          If Target.Address = "$L:$L"Then
               Call Etat
          End IF
End Sub

J'ai bien peur que cela ne fonctionne pas...

J'ai essayé avec Activecell

Ça fonctionne mais j'aimerais que le private sub soit call même quand je tire mes valeurs en L vers le bas.

Je ne sais pas si c'est très clair. Je te joint un fichier pour mieux comprendre.

111.xlsm (18.21 Ko)

J'ai beau chercher des astuces sur le net je ne trouve absolument rien...

A l'aide !!! =(

Bonjour,

je pense que j'ai mal compris ce que tu voulais.

tu veux pouvoir activer ta macro etat, dès lors qu'il y a une cellule de la colonne L qui a été modifiée, est-ce bien cela ?

Je confirme c'est exactement ca.

Et si possible quand je tire une des cellules (avec la sourie) dans la colonne L vers le bas ou vers le haut.

bonjour,

Private Sub Worksheet_Change(ByVal Target As Range)
          If Target.column = 12 Then 'colonne 12 = colonne L
               Call Etat
          End IF
End Sub

Merci beaucoup pour la solution.

A bientôt

Guillaume

Rechercher des sujets similaires à "appel macro suivant modification plage"