OVH Cloud OVH Cloud

impression recto verso

1 réponse
Avatar
freezengate
Bonjour,
j'ai une macro qui imprime deux documents dont la zone d'impression varie en
fonction des données saisies. Jusqu'à présent je suis obligé d'imprimer deux
documents alors que je souhaiterai les imprimer en recto verso sur une seule
feuille.
Pouvez vous me dire comment qu'est ce que je peux inserer en vb pour gérer
cela.
merci

1 réponse

Avatar
MichDenis
Bonjour freezengate,

Le Recto-verso est une caractéristique de ton imprimante (que tu devras définir manuellement... je ne crois pas qu'il
existe une commande "VBA" pour cela)... et si elle n'existe pas, tu peux utiliser ce qui suit :

Voici une suggestion de Frédéric Sigonneau sur le sujet :

Comment faire sur excel pour n'imprimer que les pages paires ? (mon imprimante ne gère pas le
recto-verso...) puis toutes les impaires ?

'-------------------------
Sub PagesPairesOuImpaires()
Dim i&, NbPages&, rep, PremierePage&
rep = MsgBox("Cliquer sur :" & vbLf & _
"- Oui pour imprimer les pages paires" & vbLf & _
"- Non pour imprimer les pages impaires" & vbLf & _
"- Annuler pour quitter sans rien faire.", vbYesNoCancel)
If rep = vbCancel Then Exit Sub
PremierePage = IIf(rep = vbYes, 2, 1)
NbPages = Application.ExecuteExcel4Macro("GET.DOCUMENT(50)")
For i = PremierePage To NbPages Step 2
ActiveSheet.PrintOut From:=i, To:=i, Preview:úlse
Next i
End Sub

Ou, pour n'imprimer que certaines pages :
'-------------------------
Sub SelectionDePages()
Dim i&, Pages$, ArrPages
Pages = _
InputBox("Saisir les pages à imprimer sur ce modèle :" & vbLf & _
"1;2;3;12;14;25;33", "Pages à imprimer")
ArrPages = Split(Pages, ";")
For i = LBound(ArrPages) To UBound(ArrPages)
x=Clng(ArrPages(i))
ActiveSheet.PrintOut From:=x, to:=x, Preview:úlse
Next i
End Sub
'-------------------------


Salutations!



"freezengate" a écrit dans le message de news:

Bonjour,
j'ai une macro qui imprime deux documents dont la zone d'impression varie en
fonction des données saisies. Jusqu'à présent je suis obligé d'imprimer deux
documents alors que je souhaiterai les imprimer en recto verso sur une seule
feuille.
Pouvez vous me dire comment qu'est ce que je peux inserer en vb pour gérer
cela.
merci