Définir en VBA la zone d'impression

R

roméo.juliette

Guest
salut a tous

je voudrais faire un bouton "imprimer"mais qu'il imprime une zone définie

j'ai aucune idée de comment on fait, merci de venir a mon aide.

merci d'avance
 

Pièces jointes

  • imprimante_essai.zip
    24.4 KB · Affichages: 236
  • imprimante_essai.zip
    24.4 KB · Affichages: 222
  • imprimante_essai.zip
    24.4 KB · Affichages: 230
M

Moa

Guest
Macro pour groupe1 :

Sub Groupe1()
Range("C3:J20").Select
Selection.PrintOut
End Sub

Macro pour groupe3 :

Sub Groupe3()
Columns("D:p").Select
Range("D2").Activate
Selection.EntireColumn.Hidden = True
Selection.PrintOut Collate:=true
Columns("C:Q").Select
Selection.EntireColumn.Hidden = False
End Sub

Macro pour groupe2 :

Sub Groupe2()
Columns("D:K").Select
Range("D2").Activate
Selection.EntireColumn.Hidden = True
Selection.PrintOut Collate:=true
Columns("C:L").Select
Selection.EntireColumn.Hidden = False
End Sub

@ +

Moa
 
R

roméo.juliette

Guest
salut Moa

pas de problème pour le groupe 1
le groupe 2 et 3 je n'y arrive pas je te joins mon document
merci de t'on aide car je rame

@+

roméo.juliette
 

Pièces jointes

  • imprimante_essai.zip
    23.9 KB · Affichages: 116
  • imprimante_essai.zip
    23.9 KB · Affichages: 118
  • imprimante_essai.zip
    23.9 KB · Affichages: 123
V

Vériland

Guest
Bonsoir Roméo.Juliette, Moa

bon ben moi (Moa...lol) j'ai appliqué une autre logique qui est celle de masquer ou afficher une zone avec au final un aperçu avant impression...à voir dans le fichier

smiley_165.gif
A+Veriland.gif
 

Pièces jointes

  • imprimante_essai_VL.zip
    29.3 KB · Affichages: 289
  • imprimante_essai_VL.zip
    29.3 KB · Affichages: 256
  • imprimante_essai_VL.zip
    29.3 KB · Affichages: 265
M

Moa

Guest
Salut Vériland !

Au départ j'avais pensé, aussi, à définir une feuille intermédiaire d'impression, puis de faire un copier/coller des Colonnes concernées.

Ca marche aussi.

Je viens de vérifier mes macros du dessus, j'ai en effet oublié de resélectionner les plages à imprimer, puisque je fais un "Selection.PrintOut".

Il faut donc rajouter :

Range("C3:Fin dePlageconcernée").select

entre :

Selection.EntireColumn.Hidden = True et


Selection.PrintOut Collate:=true

Désolé Rj de cet oubli !

@ +

Moa
 
R

roméo.juliette

Guest
Salut Vériland

Sa marche merci

Mes peut on inclure des lignes en plus des colonnes, et pour mois ça serait parfais

je te joins mon document

encore une fois merci

roméo.juliette

@+
 

Pièces jointes

  • imprimante_essai_VL.zip
    28.1 KB · Affichages: 154
  • imprimante_essai_VL.zip
    28.1 KB · Affichages: 148
  • imprimante_essai_VL.zip
    28.1 KB · Affichages: 129
V

Vériland

Guest
Re,

Donc si j'ai bien compris le principe en plus des colonnes tu voudrais également gérer les lignes ?...bon ben dans ce cas il faut rajouter Rows

donc au départ j'ai toujours la même zone d'impression globale par Fichier / Zone d'impression / Définir, (ici B1:S20) ensuite pour chaque bouton je masque la zone couleur par True et j'affiche par False

Je termine la procédure par un aperçu avant impression (PrintPreview) et j'enclenche automatiquement la macro Affiche pour retrouver le tableau initial à la sortie de l'aperçu...

La seule chose et de ne pas avoir les boutons de commande dans la zone masquée auquel cas ils disparraissent avec les lignes...donc je les ai changé de place pour les mettre dans une zone protégée...

Correction dans le fichier...

smiley_165.gif
A+Veriland.gif
 

Pièces jointes

  • imprimante_essai_VL_02.zip
    25.9 KB · Affichages: 221
P

pat5

Guest
Bonsoir le forum

Pour des lignes et des colonnes

( ça imprime que les lignes et les colonnes avec un " x " dedans ou tout

autre signe )

Je n'ai pas d'imprimante pour essayer ( ça me bloque à l'impression )
mais ça doit marcher

Pat5
 

Pièces jointes

  • ImprimerListe.zip
    10.1 KB · Affichages: 287

Statistiques des forums

Discussions
314 017
Messages
2 104 582
Membres
109 083
dernier inscrit
Stef06