Bonjour,
je suis nouveau sur ce forum et débute à peine le VBA.
Je cherche à créer un fichier de saisie en conditionnant un certain nombre de cellules pour facilliter le remplissage et limiter les erreurs.
J'aimerai pour cela que certaines lignes s'affichent ou non en fonction de la valeur d'une cellule d'une autre feuille.
J'ai trouvé des bouts de codes mais ne maitrisant pas du tout VBA je n'ai pas encore le résultat que je souhaite :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$2" Then
Rows.Hidden = False
Select Case Range("B2").Value
Case "M0": Rows("7:32").Hidden = True
Case "S1": Rows("8:32").Hidden = True
Case "M1": Rows("9:32").Hidden = True
Case "M2": Rows("10:32").Hidden = True
Case "M3": Rows("11:32").Hidden = True
Case "M4": Rows("12:32").Hidden = True
Case "M5": Rows("13:32").Hidden = True
Case "M6": Rows("14:32").Hidden = True
Case "M7": Rows("15:32").Hidden = True
Case "M8": Rows("16:32").Hidden = True
Case "M9": Rows("17:32").Hidden = True
Case "M10": Rows("18:32").Hidden = True
Case "M11": Rows("19:32").Hidden = True
Case "M12": Rows("20:32").Hidden = True
Case "M13": Rows("21:32").Hidden = True
Case "M14": Rows("22:32").Hidden = True
Case "M15": Rows("23:32").Hidden = True
Case "M16": Rows("24:32").Hidden = True
Case "M17": Rows("25:32").Hidden = True
Case "M18": Rows("26:32").Hidden = True
Case "M19": Rows("27:32").Hidden = True
Case "M20": Rows("28:32").Hidden = True
Case "M21": Rows("29:32").Hidden = True
Case "M22": Rows("30:32").Hidden = True
Case "M23": Rows("31:32").Hidden = True
Case "M24": Rows("32").Hidden = True
End Select
End If
End Sub
Je voudrais par exemple que les lignes 7 à 32 de ma feuille CRF soient automatiquement masquées quand la cellule F15 de ma feuille ID affiche la valeur M0 (menu déroulant).
Je sais que le nom de la cellule B2 dans mon code n'est pas bon mais je ne parviens pas à faire référence à la cellule F15 de la feuille ID.
Le code fonctionne quand j'entre directement la valeur M0 dans la cellule B2 de la feuille CRF
Si qqun peut m'aider ?
D'avance merci,
Amicalement,
je suis nouveau sur ce forum et débute à peine le VBA.
Je cherche à créer un fichier de saisie en conditionnant un certain nombre de cellules pour facilliter le remplissage et limiter les erreurs.
J'aimerai pour cela que certaines lignes s'affichent ou non en fonction de la valeur d'une cellule d'une autre feuille.
J'ai trouvé des bouts de codes mais ne maitrisant pas du tout VBA je n'ai pas encore le résultat que je souhaite :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$2" Then
Rows.Hidden = False
Select Case Range("B2").Value
Case "M0": Rows("7:32").Hidden = True
Case "S1": Rows("8:32").Hidden = True
Case "M1": Rows("9:32").Hidden = True
Case "M2": Rows("10:32").Hidden = True
Case "M3": Rows("11:32").Hidden = True
Case "M4": Rows("12:32").Hidden = True
Case "M5": Rows("13:32").Hidden = True
Case "M6": Rows("14:32").Hidden = True
Case "M7": Rows("15:32").Hidden = True
Case "M8": Rows("16:32").Hidden = True
Case "M9": Rows("17:32").Hidden = True
Case "M10": Rows("18:32").Hidden = True
Case "M11": Rows("19:32").Hidden = True
Case "M12": Rows("20:32").Hidden = True
Case "M13": Rows("21:32").Hidden = True
Case "M14": Rows("22:32").Hidden = True
Case "M15": Rows("23:32").Hidden = True
Case "M16": Rows("24:32").Hidden = True
Case "M17": Rows("25:32").Hidden = True
Case "M18": Rows("26:32").Hidden = True
Case "M19": Rows("27:32").Hidden = True
Case "M20": Rows("28:32").Hidden = True
Case "M21": Rows("29:32").Hidden = True
Case "M22": Rows("30:32").Hidden = True
Case "M23": Rows("31:32").Hidden = True
Case "M24": Rows("32").Hidden = True
End Select
End If
End Sub
Je voudrais par exemple que les lignes 7 à 32 de ma feuille CRF soient automatiquement masquées quand la cellule F15 de ma feuille ID affiche la valeur M0 (menu déroulant).
Je sais que le nom de la cellule B2 dans mon code n'est pas bon mais je ne parviens pas à faire référence à la cellule F15 de la feuille ID.
Le code fonctionne quand j'entre directement la valeur M0 dans la cellule B2 de la feuille CRF
Si qqun peut m'aider ?
D'avance merci,
Amicalement,