Bonjour à toutes et à tous,
Je désire masquer ou afficher certaines lignes de mon fichier excel (lignes 11 à 23 dans mon cas) en fonction de la valeur d'une cellule (D5) qui est elle-même remplie par une liste de choix ("données" puis "validation de données").
J'ai essayé la macro suivante :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("D5") = "choix 1" Then
Rows("11:23").Select
Selection.EntireRow.Hidden = False
Else
If Range("D5") <> "choix 1" Then
Rows("11:23").Select
Selection.EntireRow.Hidden = True
End If
End If
End Sub
Mais elle ne marche pas, impossible de sélectionner quoi que ce soit. Remplacer "SelectionChange" par "Change" fonctionne, mais ce n'est pas ce que je recherche : la macro ne doit fonctionner que quand l'utilisateur change la valeur de la cellule D5 à l'aide de la liste de validation.
Quelqu'un peut-il m'aider ?
Merci d'avance.
Je désire masquer ou afficher certaines lignes de mon fichier excel (lignes 11 à 23 dans mon cas) en fonction de la valeur d'une cellule (D5) qui est elle-même remplie par une liste de choix ("données" puis "validation de données").
J'ai essayé la macro suivante :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("D5") = "choix 1" Then
Rows("11:23").Select
Selection.EntireRow.Hidden = False
Else
If Range("D5") <> "choix 1" Then
Rows("11:23").Select
Selection.EntireRow.Hidden = True
End If
End If
End Sub
Mais elle ne marche pas, impossible de sélectionner quoi que ce soit. Remplacer "SelectionChange" par "Change" fonctionne, mais ce n'est pas ce que je recherche : la macro ne doit fonctionner que quand l'utilisateur change la valeur de la cellule D5 à l'aide de la liste de validation.
Quelqu'un peut-il m'aider ?
Merci d'avance.