T
thierry.bayard
Guest
Bonjour,
Je débute sous VBA, donc merci de m'excusez les approximations de vocabulaires.
Voici la macro que j'ai écrite pour déclencher une macro (ici : Masquer_lignes_vides) lorsqu'une cellule est modifiée :
Private Sub Worksheet_Change(ByVal Target As Range)
If (Target.Address = "D20") Then
Application.ScreenUpdating = False
Masquer_lignes_vides
Application.ScreenUpdating = True
End If
End Sub
Ce code fonctionne mais mon problème est que lorsque j'ajoute une ligne au dessus de la cellule D20, la macro ne se déclenche pas. Par conséquent, sous Excel, j'ai nommé cette cellule "Choix1".
Mais dans le code, si je remplace "D20" par "Choix1", ça ne fonctionne plus.
Est-ce que quelqu'un aurait une solution pour résoudre ce problème ?
Merci
Je débute sous VBA, donc merci de m'excusez les approximations de vocabulaires.
Voici la macro que j'ai écrite pour déclencher une macro (ici : Masquer_lignes_vides) lorsqu'une cellule est modifiée :
Private Sub Worksheet_Change(ByVal Target As Range)
If (Target.Address = "D20") Then
Application.ScreenUpdating = False
Masquer_lignes_vides
Application.ScreenUpdating = True
End If
End Sub
Ce code fonctionne mais mon problème est que lorsque j'ajoute une ligne au dessus de la cellule D20, la macro ne se déclenche pas. Par conséquent, sous Excel, j'ai nommé cette cellule "Choix1".
Mais dans le code, si je remplace "D20" par "Choix1", ça ne fonctionne plus.
Est-ce que quelqu'un aurait une solution pour résoudre ce problème ?
Merci