Bonjour, dans ce cas quelques "tips" pour les approches possibles
Si vous avez plusieures cases qui renvoie sur le meme userform, l'utilisation de Select/Case proposée par Clyfo est très pertinente. Vous pouvez en effet grouper les conditions pour chaque case
Par exemple
Case "case1","case2"
Se déclenche pour le cas ou votre bouton s'appelle "case1" ou bien "case2".
Ensuite, vous pouvez profiter de l'opérateurLike, opérateur - Visual Basic | Microsoft Learn, et renommer vos cases à cocher de manière "intelligente" :
En renommant toutes les cases qui doivent ouvrir l'userform1 en "clickUF1blbablaba", vous pouvez écrire
Select Case True
Case (Application.Caller Like "clickUF1*")
With New Userform1
.show
End with
End Select
Un exemple d'application, en remplacant application.Caller par une string pour bien comprendre
Sub test()
Dim maStr As String
maStr = "uf1blablabla"
Select Case True
Case (maStr Like "uf1*")
With New UserForm1
.Show
End With
Case (maStr Like "MaisonP*")
With New MaisonPatient
.Show
End With
End Select
End Sub
Enfin, si cela est encore trop contraignant, repensez votre ouverture de l'userform. Peut etre que les checkbox ne sont pas les plus adaptées.