OVH Cloud OVH Cloud

Retour en arrière dans une macro !

3 réponses
Avatar
infonie
Bonjour à tous,

Nous avons réalisé des fiches technique qui sont agrémenté de couleur pour
une meilleur lisibilité sur l'écran. Pour imprimer on a recours à la
selection totale de la feuille puis dans le menu on choisi aucun
remplissage. On peut ensuite imprimer les fiches sans utiliser trop d'encre.

J'arrive a enlever les couleurs en VBA, imprimer la feuille mais je n'arrive
pas à faire un UNDO. Je suis obligé de le faire manuellement en utilisant la
fonction annuler présente dans la barre d'outil Excel. Quelqu'un aurait il
une idée ?

Merci d'avance

3 réponses

Avatar
infonie
J'en suis là mais ça plante

Cells.Select
Selection.Interior.ColorIndex = xlNone
Range("A1:H60").Select
Selection.PrintOut Copies:=1, Collate:=True
Application.Undo


"infonie" a écrit dans le message de news:
41bf788d$0$10229$
Bonjour à tous,

Nous avons réalisé des fiches technique qui sont agrémenté de couleur pour
une meilleur lisibilité sur l'écran. Pour imprimer on a recours à la
selection totale de la feuille puis dans le menu on choisi aucun
remplissage. On peut ensuite imprimer les fiches sans utiliser trop
d'encre.

J'arrive a enlever les couleurs en VBA, imprimer la feuille mais je
n'arrive pas à faire un UNDO. Je suis obligé de le faire manuellement en
utilisant la fonction annuler présente dans la barre d'outil Excel.
Quelqu'un aurait il une idée ?

Merci d'avance



Avatar
michdenis
Bonjour Infornie,

Essaie ceci :

'---------------------------
Sub ImprimerUneFeuille()

Application.ScreenUpdating = False
Worksheets("Feuil1").Copy
With ActiveSheet
.Cells.Interior.ColorIndex = xlNone
.Cells.Font.ColorIndex = xlAutomatic
.PrintOut
ActiveWorkbook.Close False
End With
End Sub
'---------------------------


Salutations!


"infonie" a écrit dans le message de news: 41bf788d$0$10229$
Bonjour à tous,

Nous avons réalisé des fiches technique qui sont agrémenté de couleur pour
une meilleur lisibilité sur l'écran. Pour imprimer on a recours à la
selection totale de la feuille puis dans le menu on choisi aucun
remplissage. On peut ensuite imprimer les fiches sans utiliser trop d'encre.

J'arrive a enlever les couleurs en VBA, imprimer la feuille mais je n'arrive
pas à faire un UNDO. Je suis obligé de le faire manuellement en utilisant la
fonction annuler présente dans la barre d'outil Excel. Quelqu'un aurait il
une idée ?

Merci d'avance
Avatar
infonie
"michdenis" a écrit dans le message de news:

Bonjour Infornie,

Essaie ceci :

'---------------------------
Sub ImprimerUneFeuille()

Application.ScreenUpdating = False
Worksheets("Feuil1").Copy
With ActiveSheet
.Cells.Interior.ColorIndex = xlNone
.Cells.Font.ColorIndex = xlAutomatic
.PrintOut
ActiveWorkbook.Close False
End With
End Sub
'---------------------------


Salutations!


"infonie" a écrit dans le message de news:
41bf788d$0$10229$
Bonjour à tous,

Nous avons réalisé des fiches technique qui sont agrémenté de couleur pour
une meilleur lisibilité sur l'écran. Pour imprimer on a recours à la
selection totale de la feuille puis dans le menu on choisi aucun
remplissage. On peut ensuite imprimer les fiches sans utiliser trop
d'encre.

J'arrive a enlever les couleurs en VBA, imprimer la feuille mais je
n'arrive
pas à faire un UNDO. Je suis obligé de le faire manuellement en utilisant
la
fonction annuler présente dans la barre d'outil Excel. Quelqu'un aurait il
une idée ?

Merci d'avance




C'est bon ça fonctionne impeccable !!

Merci beaucoup pour cette réponse aussi rapide !