Bonjour,
Je viens solliciter votre aide afin de créer un formulaire permettant d'afficher ou de masquer un ligne en fonction du remplissage d'une cellule.
Utilisant le fichier en partie sur le téléphone les boutons radio type Userform n'est pas envisageable.
La cellule déclenchant la macro serait soit vide soit complété d'un simple "x".
Pour que ce soit concret: je répond à une question par oui ou par non ; cochant donc soit le K15 pour oui et le M15 pour non. Si la réponse est oui la ligne 73 doit être masquée. Jusque là ca fonctionne... enfin à moitié. Si je retire le "x" du K15 la ligne 73 ne réapparait pas!
J'ai tenté de forcer l'affichage en créant la règle M15 qui est strictement opposé à K15 sans que ça fonctionne. J'ai également essayé de remplacer le case else par case"" ou case " ".
NB: Ma demande avec la partie couleur arrive après
Je viens solliciter votre aide afin de créer un formulaire permettant d'afficher ou de masquer un ligne en fonction du remplissage d'une cellule.
Utilisant le fichier en partie sur le téléphone les boutons radio type Userform n'est pas envisageable.
La cellule déclenchant la macro serait soit vide soit complété d'un simple "x".
Pour que ce soit concret: je répond à une question par oui ou par non ; cochant donc soit le K15 pour oui et le M15 pour non. Si la réponse est oui la ligne 73 doit être masquée. Jusque là ca fonctionne... enfin à moitié. Si je retire le "x" du K15 la ligne 73 ne réapparait pas!
J'ai tenté de forcer l'affichage en créant la règle M15 qui est strictement opposé à K15 sans que ça fonctionne. J'ai également essayé de remplacer le case else par case"" ou case " ".
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$K$15" Then
Call validationapp
End If
End Sub
Sub validationapp()
If [K15] <> msValeurSave Then
Select Case [K15]
Case "x"
Rows("73:73").Hidden = True ' ok
Case Else
Rows("73:73").Hidden = False ' ok
End Select
msValeurSave = [K15]
End If
End Sub
Private Sub Worksheet_Change2(ByVal Target As Range)
If Target.Address = "$M$15" Then
Call validationapp2
End If
End Sub
Sub validationapp2()
If [M15] <> msValeurSave Then
Select Case [M15]
Case "x"
Rows("73:73").Hidden = False ' ok
Case Else
Rows("73:73").Hidden = True ' ok
End Select
msValeurSave = [M15]
End If
End Sub
NB: Ma demande avec la partie couleur arrive après