msgbox si toutes les checkbox sont vides

  • Initiateur de la discussion Initiateur de la discussion zoulou08
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Z

zoulou08

Guest
bonjour à tous,

j'ai un usf avec 11 checkbox nommees checkbox 1 à 11

je voudrais afficher une msgbox si aucune des cb sont selectionnees

je pense que cette formule marche mais il doit bien en avoir une avec une boucle plus simple

If CheckBox1 = False And CheckBox2 = False .....Then
MsgBox 'veuillez cocher une entrée'
End If

merci et surtout bon we à tous si vous faites le pont sinon...courage
😉
 
Bonjour

Voici un exemple qui test un userform ayant des checkbox
sur click dans le userform

J'espère que cela t'inspirera.


Private Sub UserForm_Click()
flag = 0
For Each i In Controls

If Left(i.Name, 8) = 'CheckBox' Then
If i = True Then flag = 1
End If

Next
If flag = 0 Then MsgBox 'erreur'
End Sub
 
je te remercie c 'est exactement ca (tu as oublie la derniere parenthese du controls, juste pour les autres lecteurs)

mais la je bloque un peu sur la suite de mon code

en fait, si les 11combox sont vides, on redemande d en choisir au moins une

si ensuite la feuille 'tdc' contient des lignes pleines alors on ouvre un nouveau fichier excel , on colle les donnees de la feuille 'tdc' et on enregistre dans un repertoire toto avec un nom genre moisannee_numero

mois, annee sont demande dans un usf au debut du code et numero dans un deuxieme usf (numero est le nom de chaque checkbox)

voila, merci encore pour ton aide

je n ai ecrit que ca

Private Sub CommandButton3_Click() 'bouton 'Ok du choix des depots'
Dim i As Byte
Dim t As Byte
i = 0

For t = 1 To 11
If Controls('checkbox' & t) = False Then
i = i + 0
Else
i = i + 1
End If
Next

If i = 0 Then
MsgBox 'veuillez choisir un depot ou exploiter les donnees au prealable'
UserForm2.RedoAction
End If

end sub
 
j'emploie de préférence exit sub pour annuler l'action du bouton

if i=0 then
msgbox msg
exit sub
else
sheets('tdc').select
'là je ne sais quelle ligne doivent etre testees
if range('a2') <>'' then
range('a1').end(xldown).select 'il y a surement une erreue de syntaxe mais je suis tj en live
selection.copy
paste ' a voir le copier coller avec l'enregistreur de macro

sur ce Bon Weekend
G.David
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
13
Affichages
734
Réponses
18
Affichages
3 K
D
Réponses
49
Affichages
9 K
D
K
Réponses
8
Affichages
2 K
kamal.elkakiri
K
Réponses
1
Affichages
1 K
P
  • Question Question
Réponses
1
Affichages
3 K
Patrosso
P
M
Réponses
11
Affichages
2 K
Melidan2006
M
Retour