Avant de poser ma question ici j'avais fait des recherches sur le net et j'étais tombé sur ce fil de discussion mais, préférant ne pas ajouter de logiciel tiers, et étant de plus persuadé qu'il n'y avait pas de version gratuite de PDFcreator, je n'avais pas lu ledit fil...
Pour l'instant je préfère la solution du déplacement des onglets, puisqu'elle fonctionne pour la création d'un pdf mais aussi pour une impression sur papier, et qu'elle est simple et rapide.
Mais je garde ta proposition sous le coude, ça peut toujours servir. Merci
Perso, je ne vais pas passer par une feuille pour mémoriser l'ordre des pages, mais vais utiliser un array.
Et pareil pour l'ordre des onglets à imprimer, qui sera probablement choisi dans un UserForm et mémorisé dans un array.
Mais il est vrai que ton classeur est plus souple pour l'utilisateur.
@Phil : Tu dis : Pour ma part passer par un gestionnaire comme sur la photo permet de ne pas lancer l'impression mais de la stopper dans le dit gestionnaire ..... super pratique pour simuler l'impression..
Pourrais tu m'en dire plus et surtout comment tu procèdes en détail, cela m'éviteras, quand nécessaire, de poursuivre en commettant des erreurs car avec PrintPreview ça semblait fonctionner. @Marcel : Quand ton projet sera abouti (USF avec choix), merci de le partager.
@Eric C
Avec mon imprimante Samsung C460W j'ai installé un des logiciels qui est fourni avec et que j'ai trouvé sympa.
Est il adaptable à toutes les imprimantes ? Je ne sais pas.
Sur internet il doit bien y avoir des logiciels similaires qui correspond à ton imprimante.
@ Phil : Je persiste avec mon fichier car je ne comprends pas ce qui ne va pas... J'ai remplacé la prévision des onglets par leur copie en fin de classeur et cela fonctionne. Peux tu y regarder. merci à toi.
@Marcel - Ce que tu désires c'est copier le contenu de tes 2 feuilles (qui ne sont donc pas remplies) sur une seule ? Car dès le début, j'ai compris que tu voulais désigner les onglets puis les imprimer dans cet ordre.
@+ Eric c
Il y a une chose que je ne comprends pas, vous voulez bien une feuille A4 pour chaque onglet listé ?
Alors faites simplement une boucle sur la liste classée dans l'ordre que vous voulez :
VB:
Private Sub CommandButton1_Click()
Dim w As Worksheet
For Each w In Sheets(Array("Feuil2", "Feuil3", "Feuil4", "Feuil1")) 'liste dans l'ordre désiré
w.PrintPreview
'w.PrintOut
Next
End Sub
Bien sûr il faut fermer l'aperçu pour chaque feuille et alors ?
Re le fil
Bonsoir job75 - Pourriez-vous jeter un coup d'œil au fichier joint au post #20. Il me semble qu'il soit à quelques virgules près, sensiblement identique au vôtre.
@+ Eric c
@Phil : Voici ce que j'obtiens avec le fichier (#39) - Je pensais avoir compris la demande de Marcel32 dès le début (Post #20) mais après je me suis dis qu'il voulais peut être condensé les données de 2 feuilles pour les retranscrire sur une ??
@+ Eric c
Oui la copie des 4 onglets fonctionnent mais il n'y a pas d'impression.
Eric le plus simple est d'attendre le retour de Marcel qui nos expliquera ce qu'il en pense.
Bonsoir
Si excel imprime les feuilles dans un ordre déterminé et immuable pourquoi ne pas créer un classeur tampon et y copier les feuilles dans l'ordre souhaité. Puis imprimer à partir de ce classeur temporaire et le détruire à la fin.