Macro pour imprimer zone variable...

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 !

Christian0258

XLDnaute Accro
Bonsoir à tout le forum,

Je souhaiterais votre aide afin d'écrire une macro pour éditer une
zone variable...(pas trouvé ce que je souhaite, sur le forum)

voir fichier

Merci, par avance, pour le temps que vous voudrez bien m'accorder.

Bien amicalement,
Christian
 

Pièces jointes

Dernière édition:
Re : Macro pour imprimer zone variable...

Bonjour Christian et le Forum,
mets ceci dans un module et adapte.
Sub Impression()
Dim Derligne
Derligne = ThisWorkbook.Sheets("Feuil1").Range("CC65536").End(xlUp).Row
Application.Dialogs(xlDialogPrinterSetup).Show
With ThisWorkbook.Sheets("Feuil1")
.PageSetup.PrintArea = "I2:CC" & Derligne
With ThisWorkbook.Sheets("Feuil1").PageSetup
.Orientation = xlLandscape
.FitToPagesWide = 1
.FitToPagesTall = 1
.BlackAndWhite = True
End With
.PrintOut Copies:=1
End With
End Sub
Bon courage et à +
Denis
 
Re : Macro pour imprimer zone variable...

Bonjour à tous,
Salut Christian,

Peux-tu essayer en incluant ceci dans ton code :
ActiveWorkbook.Names.Add Name:="Print_Area", RefersToR1C1:= _
"=OFFSET(Feuil1!R4C9:R75C81,,,COUNTIF(Feuil1!R4C81:R75C81,"">0"")+1)"

Le NBVAL() n'est pas suffisant : tes cellules vides en CC ne sont pas vraiment vides

A++ l'ami
A+ à tous
 
Re : Macro pour imprimer zone variable...

Bonsoir Christian0258, Denis
Salut JCGL

Juste en ajoutant les $ la macro de denis fonctionne

Sub Impression() 'Denis
Dim Derligne
Derligne = ThisWorkbook.Sheets("Feuil1").Range("$CC$75").End(xlUp).Row + 1
Application.Dialogs(xlDialogPrinterSetup).Show
With ThisWorkbook.Sheets("Feuil1")
.PageSetup.PrintArea = "$I$2:$CC" & Derligne
With ThisWorkbook.Sheets("Feuil1").PageSetup
.Orientation = xlLandscape
.FitToPagesWide = 1
.FitToPagesTall = 1
.BlackAndWhite = True
End With
.PrintOut Copies:=1
End With
End Sub
 
Re : Macro pour imprimer zone variable...

Bonjour à tous,

Tu places ceci dans un module et en fin de traitement de ton code, tu places Call Test :

VB:
Sub Test()
ActiveWorkbook.Names.Add Name:="Print_Area", RefersToR1C1:= _
"=OFFSET(Feuil1!R2C9:R75C81,,,COUNTIF(Feuil1!R2C81:R75C81,"">0"")+1)"
End Sub
Ce qui te donnera ceci :

04112011213357.png

Que tu peux placer directement par Insertion / Nom / Définir

A+ à tous

 
- 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

Discussions similaires

Réponses
8
Affichages
429
  • Question Question
XL 2021 Macro
Réponses
6
Affichages
300
Réponses
2
Affichages
237
Retour