Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macro à plusieurs conditions

  • Initiateur de la discussion Initiateur de la discussion benjack
  • 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 !

B

benjack

Guest
Bonjour à tous

je prépare une macro d'impression un peu particulière.
je veux imprimer des feuilles suivant ce qu'on coche dans un formulaire user form
autrement dis je met des cases à cocher au choix ( case1; case2;case3), (il est possible d'en sélectionner plusieurs) et en fonction de ce qu'on coche bah je choisi mon imprimante ça imprime direct.

je bloque juste sur les conditions ! il me sort "compil error, else without if"

Si quelqu'un peut me sauver de cette situation ....!🙂

Else: If CheckBox1 = True Then If Application.Dialogs(xlDialogPrinterSetup).Show = False Then Exit Sub
Sheets("Sheet1").PrintOut

Else: If CheckBox1 = True And CheckBox2 = True Then If Application.Dialogs(xlDialogPrinterSetup).Show = False Then Exit Sub
Sheets("Sheet1").PrintOut
Sheets("Sheet2").PrintOut

Else: If CheckBox1 = True And CheckBox2 = True And CheckBox3 = True Then If Application.Dialogs(xlDialogPrinterSetup).Show = False Then Exit Sub
Sheets("Sheet1").PrintOut
Sheets("Sheet2").PrintOut
Sheets("Sheet3").PrintOut

Else: If CheckBox1 = True And CheckBox3 = True Then If Application.Dialogs(xlDialogPrinterSetup).Show = False Then Exit Sub
Sheets("Sheet1").PrintOut
Sheets("Sheet3").PrintOut

Else: If CheckBox2 = True Then If Application.Dialogs(xlDialogPrinterSetup).Show = False Then Exit Sub
Sheets("Sheet2").PrintOut

Else: If CheckBox3 = True Then If Application.Dialogs(xlDialogPrinterSetup).Show = False Then Exit Sub
Sheets("Sheet3").PrintOut

End If



Merci bien !

Ben
 
Re : Macro à plusieurs conditions

bonjour,

Le if...elseif...end if fonctionne de la façon suivante :
Commencer par une condition:
VB:
If Condition then
  'le code qui va  bien
ElseIf Condition2 then
  ' le code qui va pour la condition2
ElseIf Condition3 then
  ' le code qui va pour la condition3
  ' à répéter autant de fois que nécessaire
End If
 
- 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
7
Affichages
179
Réponses
2
Affichages
411
Réponses
13
Affichages
739
Réponses
7
Affichages
375
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…