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

impression avec arriere plan

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

J

jimix

Guest
bonjour à tous,

voila je souhaite créer une macro qui puisse imprimer l'arriéré plan ainsi ce qui est tapé sur la feuille. j'ai trouvé sur un topic ce code, mais ce la me mais l'érreur suivante "La Zone d'impression doit avoir été définie !" or j'ai bien défini la zone d'impression.

pour info, je ne connais pas le visual basic. si quelqu'un pouvait m'aider ça serait cool.
ou me donner une autre solution.

par avance merci

voici le code que j'ai pris
Private Sub CommandButton1_Click()

Dim ZoneImpr As Range
If ActiveWorkbook.Saved <> True Then
temp = MsgBox("Voulez-vous sauvegarder votre classeur ?", _
vbOKCancel, "Enregistrement")
If temp = 1 Then ActiveWorkbook.Save
End If

On Error GoTo PasZoneImpr
Set ZoneImpr = Range(ActiveSheet.PageSetup.PrintArea)
On Error Resume Next
ZoneImpr.CopyPicture
ZoneImpr.Clear
ActiveSheet.Paste Destination:=ZoneImpr
ActiveWindow.DisplayGridlines = False
ActiveWindow.SelectedSheets.PrintPreview ' ou .Print Out
ActiveWorkbook.Close Saved = True
Exit Sub
PasZoneImpr:
temp = MsgBox("La Zone d'impression doit avoir été définie !", _
vbCritical, "Opération annulée")
Exit Sub
 
Re : impression avec arriere plan

Bonjour



Ca marche pour moi, comme dirait Rick
Code:
Private Sub CommandButton1_Click()
Dim ZoneImpr As Range, temp, tempp
If ActiveWorkbook.Saved <> True Then
temp = MsgBox("Voulez-vous sauvegarder votre classeur ?", _
vbOKCancel, "Enregistrement")
If temp = 1 Then ActiveWorkbook.Save
End If
On Error GoTo PasZoneImpr
ActiveSheet.PageSetup.PrintArea = "$A$1:$F$28" [COLOR="Red"]' ici adapter[/COLOR]
Set ZoneImpr = Range(ActiveSheet.PageSetup.PrintArea)
On Error Resume Next
ZoneImpr.CopyPicture
ZoneImpr.Clear
ActiveSheet.Paste Destination:=ZoneImpr
ActiveWindow.DisplayGridlines = False
ActiveWindow.SelectedSheets.PrintPreview ' ou .Print Out
ActiveWorkbook.Close Saved = True
Exit Sub
PasZoneImpr:
tempp = MsgBox("La Zone d'impression doit avoir été définie !", _
vbCritical, "Opération annulée")
Exit Sub
End Sub
 
Re : impression avec arriere plan

Bonjour à tous

je reviens sur ce post avec une solution simple sans macro que j'ai découvert par hasard en mettant une image ( trop grosse) dans l'entête de page


voir fichier joint
 

Pièces jointes

- 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

L
Réponses
1
Affichages
1 K
Lucien31
L
M
Réponses
5
Affichages
32 K
math.
M
A
Réponses
8
Affichages
4 K
AntoineDG95
A
J
Réponses
2
Affichages
7 K
Jonathan1986
J
E
Réponses
3
Affichages
1 K
elbacouswedish
E
L
Réponses
1
Affichages
2 K
L
Réponses
0
Affichages
1 K
louloudal
L
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…