re imp

N

nat

Guest
cette macro m'imprime qu'une zone (la derniere) je comprend pas pourquoi

je cherche aussi a faire une mise en page en vba merci de votre aide
pour la mise en page quatre cellule sur une page

Sub Imp
With Sheets("feuil3")
If .Range("C1").Value = .Range("E4") Then
ActiveSheet.PageSetup.PrintArea = "$F$3:$H$15"
elseIf .Range("C1").Value = .Range("J4") Then
ActiveSheet.PageSetup.PrintArea = "$j$3:$L$15"
'elseif....etc
End If
End With
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub
 
N

nat

Guest
oui mai le probléme s quil imprime sur deux feuil avec cette macro
je cherche a faire une mise en page en vb
merci a vous
Sub Imp
With Sheets("feuil3")
If .Range("C1").Value = .Range("E4") Then
ActiveSheet.PageSetup.PrintArea = "$F$3:$H$15"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
elseIf .Range("C1").Value = .Range("J4") Then
ActiveSheet.PageSetup.PrintArea = "$j$3:$L$15"
'elseif....etc
End If
End With
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub
 
P

Papy Novice

Guest
Bonjour Nat,
Définie d'abord la sélection des cellules et ta zone d'impression :
Ex : Range("B5:C6").Select
ActiveSheet.PageSetup.PrintArea = "$B$5:$C$6"
Puis règle le zoom :
ActiveWindow.Zoom = 75
Cordialement à toi en te souhaitant une très bonne journée.
Jean
*****Tout ce qui est petit est appelé à grandir*****
 
N

nat

Guest
J'ai toujour le meme probléme il m'imprime sur deux feuil diff
je cherche a avoir les deux zone sur une meme feuil
je p le faire en modifi sur la zonne
ActiveSheet.PageSetup.PrintArea = "$F$3:$H$15"
mais le probléme s la condition pour chaque zonne
If .Range("A1").Value = .Range("A2") Then (imprimé si A1=A2)
je tourne en rond
en vb je s pas si je p lui impose une mise en page
 
N

nat

Guest
je renv la macro

With Sheets("feuil3")
If .Range("A1").Value = .Range("A2") Then
Range("F3:H15").Select
ActiveSheet.PageSetup.PrintArea = "$F$3:$H$15"
ActiveWindow.Zoom = 75

ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End If
End With
With Sheets("feuil3")
If .Range("A1").Value = .Range("A2") Then
Range("J3:L15").Select
ActiveSheet.PageSetup.PrintArea = "$j$3:$L$15"
'elseif....etc
End If

End With

ActiveWindow.Zoom = 75
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True





End Sub
 
N

nat

Guest
VOILA le fichier que jai refait car mon fichier source est trop gros
je cherche a imprimé 4 zones sur UNE feuil

MERCI pour ton aide
 

Pièces jointes

  • IMP.zip
    9.2 KB · Affichages: 57
  • IMP.zip
    9.2 KB · Affichages: 50
  • IMP.zip
    9.2 KB · Affichages: 47
N

nat

Guest
je te remercie pour ton aide t super gentil

te souhaite une bonne soirée
bis
cette macro marche super reste a mettre une condition sur chaque zone
du genre
If .Range("A1").Value = .Range("B1") Then ( si a1 =A2 imprimé la zone 1 sinon non idem pour les autres zones
zone 2
( si a1 =A3 imprimé la zone 2 sinon non


Sub QuatreZones()
Sheets("Feuil3").Select
Range("B5:l33").Select
ActiveSheet.PageSetup.PrintArea = "$B$5:$l$33"
Call MacroAlignement
ActiveWindow.Zoom = 100
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Call MacroZoneTotale
Call Selection
End Sub
 
P

Papy Novice

Guest
Bonsoir Nat,
Heureux d'avoir pu te rendre service selon l'esprit de ce forum à qui je souhaite longue vie et un G R A N D M E R C I à ses fondateurs.
Restant au service de chacun(e) selon mes possibilités.
Jean

*****Tout ce qui est petit est appelé à grandir*****
 
P

Papy Novice

Guest
Re bonsoir Nat,

Est-ce ceci que tu attendais ?
Bonne soirée à toi.

*****Tout ce qui est petit est appelé à grandir*****
 

Pièces jointes

  • IMP.zip
    13.5 KB · Affichages: 57
  • IMP.zip
    13.5 KB · Affichages: 52
  • IMP.zip
    13.5 KB · Affichages: 54

Statistiques des forums

Discussions
314 017
Messages
2 104 580
Membres
109 081
dernier inscrit
Vio21