Imprimer une plage à partir d'un combox

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

chindou

XLDnaute Occasionnel
bonjour,
Sur un fichier XL2013 avec 12 onglets,
8 onglets ont 7 plages déférentes à imprimer (dans chacune de ces onglets il y a 7 plages)
comment faire par macro pour imposer l'impression à une de ces plages (onglet actif) à partir d’un choix dans un ComboBox dans un UserForm

Voici mon fichier exemple : Document Cjoint
et les noms des plages à imprimer:
Résultats du 1er trimestre= Playa1 : =!$A$2:$U$60
Résultats du 2e trimestre= Playa2 : =!$A$64:$U$122
Résultats du 3e trimestre= Playa3 := !$A$126:$U$184
Résultat des 3 trimestres=Ma plage : =!$A$188:$U$246
Résultats des contrôles du 1er trimestre= Ma plage 1 : =!$W$2:$AJ$60
Résultats des contrôles du 2e trimestre=Ma plage2 : =!$W$64:$AJ$122
Résultats des contrôles du 3e trimestre=Ma plage3 : =!$W$126:$AJ$184

Merci d'avance
cordialement
 
Dernière édition:
Re : Imprimer une plage à partir d'un combox

Bonjour à toutes et à tous
Merci Paritec
Oui c'est vrai, problème de lien du site Cjoint.com
Voici mon un autre lien:
Merci encore une autre fois pour ta réponse
Cordialement
 
Dernière édition:
Re : Imprimer une plage à partir d'un combox

Bonjour Philippe🙂 Chindou le forum
je ne sais pas comment tu fais pour joindre un fichier, mais moi je viens de faire un test,
et c-joint fonctionne parfaitement !!!!
Bref
a+
Papou🙂
 
Re : Imprimer une plage à partir d'un combox

Re,

avec ce code (pour le bouton d'impression)

Code:
Private Sub CommandButton1_Click()
Select Case ComboBox1.ListIndex
Case 0
    Range("A2:U60").Select
    ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,1,,,TRUE,,FALSE)"
Case 1
    Range("A64:U122").Select
    ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,1,,,TRUE,,FALSE)"
Case 2
    Range("A126:U246").Select
    ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,1,,,TRUE,,FALSE)"
Case 3
    Range("A188:U246").Select
    ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,1,,,TRUE,,FALSE)"
Case 4
    Range("W2:AJ160").Select
    ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,1,,,TRUE,,FALSE)"
Case 5
    Range("W64:AJ122").Select
    ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,1,,,TRUE,,FALSE)"
Case 6
    Range("W126:AJ184").Select
    ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,1,,,TRUE,,FALSE)"
Case Else
    Exit Sub
End Select
End Sub

REMARQUE:
ne pas oublier de spécifier la (les) feuille(s) à imprimer
Sheets("feuille").Range("A2:U60").Select
Sheets("autre_feuille").Range("A64:U122").Select

à+
Philippe
 
- 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

Discussions similaires

Réponses
9
Affichages
2 K
T
Réponses
6
Affichages
2 K
L
  • Question Question
XL 2013 Aide VBA
Réponses
4
Affichages
1 K
LAC736
L
Retour