Rechercher : dans
Par :

Macro imprimer sur excel: code vba

Dernière réponse le 22 oct 2009 à 10:45:18 gina, le 21 oct 2009 à 10:57:34 
 Signaler ce message aux modérateurs

Bonjour,

je suis débutant en VBa excel et je souhaite avoir un code VBA qui me permet d'imprimer des feuilles. ce code s'executerai sur le clique d'un bouton que je nomme "imprimer". J'ai commencé un code (voir ci dessous) j'essaie d'imprimer les 9 feuilles de mon classeur avec la fonction sheets array mais sans succés :

Sheets(Array("feuille 1", "feuille 2", "feuille 3", "feuille 4",_
"feuille 5", "feuille 6",_"feuille 7", "feuille 8", _
"feuille 9", "feuille 10", "feuille 11", "feuille 12",_)
)Select.
Sheets("feuille 1").Activate
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("feuille 2").Select
ActiveWindow.ScrollWorkbookTabs Position:=xlLast
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("feuille 1").Select


SVP aidez moi

Configuration: Windows XP Internet Explorer 7.0

Meilleures réponses pour « macro imprimer sur excel: code vba » dans :
Télécharger MOREFUNC (Macro complémentaire EXCEL) VoirMorefunc est une macro complémentaire proposant 67 nouvelles fonctions de feuille de calcul pour Excel. Ces fonctions sont compatibles avec Excel 95 à 2007. Elles ne sont pas portables sur d'autres plate-formes que Windows, ni sur d'autres...

1

michel_m, le 21 oct 2009 à 11:20:47

Bonjour
apparemment, tu as 2007 car tu utilises l'instruction "ScrollWorkbookTabs Position" que je n'ai pas trouvé sur XL2003: à quoi sert elle ? est elle nécessaire pour imprimer tes feuilles ?

essaies ce code

liste = Array("feuille 1", "feuille 2", "feuille 3", "feuille 4", _
"feuille 5", "feuille 6", _
"feuille 7", "feuille 8", _
"feuille 9", "feuille 10", "feuille 11", "feuille 12")

For cptr = 0 To UBound(liste)
    Sheets(liste(cptr)).PrintOut
Next
Cordialement, Michel

Répondre à michel_m

2

gina, le 21 oct 2009 à 16:05:55

En fait j suis pas sur 2007 mais 2003 merci pr la réponse j ai essayé mais la macro n imprime que la &ère page

Répondre à gina

3

michel_m, le 21 oct 2009 à 16:30:35

Je viens d'essayer chez moi, ca marche...

les noms que tu as marqué dans l'array doivent correspondre au nom d'onglet
D'origine, tu as "feuil1" et non "feuille 1", "feuil2" et non "feuille 2" etc Cordialement, Michel

Répondre à michel_m

4

gina, le 21 oct 2009 à 22:46:36

Ok j suis une vraie quiche! lol merci je vais retester demain au taf je te tiens au courant c super gentil

Répondre à gina

5

 gina, le 22 oct 2009 à 10:45:18

J'ai réessayé ça marche merci bcp bonne journée à toi!!!

Répondre à gina