Condition si plusieurs cases à cocher sont cochées
Résolu
bassmart
Messages postés
281
Date d'inscription
Statut
Membre
Dernière intervention
-
bassmart Messages postés 281 Date d'inscription Statut Membre Dernière intervention -
bassmart Messages postés 281 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Si case cochée alors excel
- Si ou excel - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Excel cellule couleur si condition texte - Guide
- Déplacer colonne excel - Guide
1 réponse
Bonjour,
Pour faire simple, en reprenant votre code, il suffit d'utiliser des If/End If en lieu et place des If/ElseIf/EndIf :
Mais on peut également faire beaucoup plus court comme code...
A voir si intéressé.
Pour faire simple, en reprenant votre code, il suffit d'utiliser des If/End If en lieu et place des If/ElseIf/EndIf :
Private Sub CommandButton1_Click() If CheckBox1.Value = True Then wns = "Coordonnées" zone = "ZoneCoord" ZoneDate = "ZoneDateCoord" End If If CheckBox2.Value = True Then wns = "CPTU" zone = "ZoneCPTU" ZoneDate = "ZoneDateCPTU" End If If CheckBox3.Value = True Then wns = "Piézomètres" zone = "ZonePiézo" ZoneDate = "ZoneDatePiézo" End If If CheckBox4.Value = True Then wns = "Inclinomètres" zone = "ZoneInclino" ZoneDate = "ZoneDateInclino" End If If CheckBox5.Value = True Then wns = "Suivi Implantation" zone = "ZoneImplant" ZoneDate = "ZoneDateImplant" End If If CheckBox6.Value = True Then wns = "FORAGE" zone = "ZoneForage" ZoneDate = "ZoneDateForage" End If If ComboBox1 = "" Then MsgBox "Vous devez inscrire votre nom!", vbCritical, "NOM" Exit Sub End If If wns = "" Then MsgBox "Vous-n'avez pas sélectionnez de feuilles!", vbCritical, "Feuilles" Exit Sub End If Sheets(wns).Shapes(zone).TextFrame.Characters.Text = ComboBox1.Value Sheets(wns).Shapes(ZoneDate).TextFrame.Characters.Text = Label3 UserForm5.Hide End Sub
Mais on peut également faire beaucoup plus court comme code...
A voir si intéressé.
J'ai utilisé ton code simplifié et ça fonctionne très bien!