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

Bouton pour imprimer

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

T

trepp

Guest
Bonjour a tous

Je voudrais savoir le pas à pas pour mettre un bouton dans le classeur 1 et qui pourrais me faire imprimer le classeur 2 seulement. J'ai vraiment tout essayé ce que je connaissais mais en vain c’est toujours le classeur 1 qui s’imprime.


Merci de pouvoir m’aider

Trepp
 
Re : Bouton pour imprimer

Bonjour

une macro liée au bouton
impression d'une feuille
Code:
Sub imprim()
      dim wb as workbook
      set wb = workbooks(2) ' ou Workbooks("Classeur2.xls")
      wb.sheets("Feuil1").printout
end sub
Impression de toute les feuilles
Code:
Sub imprim()
      dim wb as workbook, ws as WorkSheet
      set wb = workbooks(2) ' ou Workbooks("Classeur2.xls")
      For each ws in wb.worksheets 
           ws.printout
      next
end sub
 
Re : Bouton pour imprimer

Bonjour Wilfried,

Je voudrais juste que tu m’éclaires un peu plus !!!

Comme je le mentionnais plus haut je cherches le pas a pas .Je na sais pas ou créer la macro en étant dans le classeur 1 ou 2 et quand je fais la nouvelle macro je donne au nom de la macro Imprimer une touche de raccourci ci besoin mais, je l’enregistre dans quoi ?
Classeur de macro personnelles, nouveau classeur ou ce classeur. Ensuite je vais dans affichage je crée un bouton dans affichage, boite a outil de contrôle ou formulaires c’est la que ça s’embrouille.

Merci de bien vouloir m’aider 😱

Trepp
 
Re : Bouton pour imprimer

Bonsoir Trepp,
Wilfried😀,

Je crois que notre amii Wilfried n'est pas connecté.

Sur le classeur 1

1 - Affichage/Boîte à outils contrôles
2 - Dessiner un bouton de commande sur la feuille après avoir cliquer sur l'icône idoine de la barre d'outils
3 - Sur la barre d'outils cliquer sur l'icône 'Propriétés'
dans la fenêtre que s'ouvre en face de 'Caption' mettre le texte qui apparaîtra sur le bouton

4 - Double-cliquer sur le bouton, la fenêtre d'édition de macro(VBE) apparaît. Le curseur se trouve dans le module de code de la feuille entre deux lignes. Entre ces deux ligne appeler la macro qui imprimera le classeur 2 pour qu'elles ressemblent à ceci:
Code:
Private Sub CommandButton1_Click()
     Call ImprimerClasseur2
end sub

5 - Toujours dans l'éditeur: Menu Insertion/module

Une nouvelle feuille vide de module de macros apparaît. (Peut-être y aura -t-il une ligne en tête de module: 'Option Explicite'. Laisser cette ligne

6 - Coller ces lignes à l'intérieur:

Code:
Sub ImprimerClasseur2()
      'Déclaration des variable
      Dim wb as workbook   'Référence au classeur à imprimer
      Dim ws as WorkSheet 'Référence à une feuille du classeur
 
      'Test si le classeur est dans la collection des classeurs ouverts
      On Error Resume Next
      set wb = workbooks(2) ' ou Workbooks("Classeur2.xls")
      On Error Goto 0
 
      ' Si la référence est correctement initialisée (Classeur2 ouvert)
      If Not wb Is Nothing then
 
         'Parcourir toute les feuilles pour les imprimer
         For each ws in wb.worksheets 
              ws.printout
         Next
 
      End If
 
End Sub

Les lignes commençant par ' sont des lignes de commentaires qui ne seront pas interprétée par le moteur VB.

Code:
set wb = workbooks(2)
imprimera le deuxième classeur dans la collection des classeurs ouverts, quelque soit son nom, si au moin deux classeur sont ouvert

Code:
Set wb=Workbooks("Classeur2.xls")
imprimera le classeur dont le nom est "Classeur2.xls" s'il est ouvert

7 - Retourner dans la feuille de travail du classeur 1
cliquer sur l'icône du mode création dans la boîte à outils contrôles pour la désactivée. (icône avec l'équerre)

8 - ALT+F8 Dans la fenêtre des macros sélectionner le nom de la macro (ImprimerClasseur2)->bouton options et donner le raccourci désiré.

Voilà

Si quelque chose n'est pas clair, reviens.

A+
 
Re : Bouton pour imprimer

Re,

Alors il faut que tu nous donne un fichier exemple parce que tel quel, je ne peux voir d'où vient le problème.

Normalement, ce que nous t'avons donné n'imprime qu'une copie de toutes les feuilles d'un seul classeur.

Essaie d'imprimer manuellement par fichier/imprimer et vois si le paramètre Nombre de copies n'est pas à 2.

A+
 
Dernière modification par un modérateur:
Re : Bouton pour imprimer

Trep,

Qu'est-ce qui est à imprimer? Un deuxième classeur ou la feuille 'IMPRIMER'?

Si c'est un deuxième classeur ouvert, chez moi il est imprimer qu'une seule fois.

A+
 
Re : Bouton pour imprimer

Re bonsoir Trep,

Alors je te rappelle ta demande du début.

Trep post #1 à dit:
mettre un bouton dans le classeur 1 et qui pourrais me faire imprimer le classeur 2 seulement

donc ce que nous avons fait jusqu'à lors est inutile.

Voici donc ton fichier modifié. Regarder dans le module de code de la feuille "Calcul"

A+
 
Re : Bouton pour imprimer

Re bonsoir hasco,

Pourrais-tu me dire si chez toi le fichier s'imprime immédiatement ou il passe par l'aperçu parce que chez moi il passe par l'aperçu.

Je me suis probablement mal exprimé !!!

Mais un classeur ce n'est pas un onglet ?


Merci encore

Trepp
 
Re : Bouton pour imprimer

Re Trepp,

Remplace la ligne:

Code:
Sheets("Imprimer").PrintPreview

Par la ligne:
Code:
Sheets("Imprimer").PrintOut

J'avais fait passer par l'aperçu pour les tests. J'aurai du corrigé🙄.

Un onglet n'est pas un classeur, un onglet est la zone qui apparaît en bas de la feuille avec son nom. Parfois le mot onglet est utilisé pour désigner la feuille qui le porte.

Une feuille n'est pas un classeur, non plus.
Un classeur peut contenir plusieurs feuilles (ou onglets)
Un classeur est enregistré sous forme de fichier.xls

A+
 
Dernière modification par un modérateur:
Re : Bouton pour imprimer

Hasco,

Merci beaucoup tout fonctionne a merveille 😀

Je crois que ta patience est d’or

Je te souhaite une très bonne nuit

Trepp
 
Dernière modification par un modérateur:
- 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

  • Question Question
Réponses
6
Affichages
417
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…