Bonjour,
Je suis en train de paramétrer un excel qui m'affiche ou me cache de les lignes en fonction d'une valeur. j'ai utilisé le code VBA suivant pour réaliser cette fonction :
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, [BY102]) Is Nothing Then
Cells.EntireRow.Hidden = False
If Target = 1 Then Rows("177:187").EntireRow.Hidden = True
If Target = 2 Then Rows("188:198").EntireRow.Hidden = True
End If
End Sub
Lorsque je viens modifier ma cellule BY102 manuellement, en rentrant 1 ou 2, la macro fonctionne.
Cependant ma cellule BY102 est une cellule lié a un menu déroulant d'un formulaire de contrôle, la valeur de la cellule change, soit 1 soit 2 en fonction de mon choix dans le menu déroulant MAIS en utilisant ce menu déroulant ma macro ne se lance pas.
J'ai vraiment besoin de votre aide.
Merci beaucoup et bonne journée
Je suis en train de paramétrer un excel qui m'affiche ou me cache de les lignes en fonction d'une valeur. j'ai utilisé le code VBA suivant pour réaliser cette fonction :
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, [BY102]) Is Nothing Then
Cells.EntireRow.Hidden = False
If Target = 1 Then Rows("177:187").EntireRow.Hidden = True
If Target = 2 Then Rows("188:198").EntireRow.Hidden = True
End If
End Sub
Lorsque je viens modifier ma cellule BY102 manuellement, en rentrant 1 ou 2, la macro fonctionne.
Cependant ma cellule BY102 est une cellule lié a un menu déroulant d'un formulaire de contrôle, la valeur de la cellule change, soit 1 soit 2 en fonction de mon choix dans le menu déroulant MAIS en utilisant ce menu déroulant ma macro ne se lance pas.
J'ai vraiment besoin de votre aide.
Merci beaucoup et bonne journée