OVH Cloud OVH Cloud

Imprimer sélectivement.

2 réponses
Avatar
olitoto
Bonjour à tous,

J'ai un tableau de 2 colonnes sur 660 lignes.
Je voudrais n'imprimer que les lignes contenant des données.
Et je n'y arrive pas avec une macro pré-enregistrée, car elle sélectionne
toujours la même zone d'impression.

Merci de vore aide,

Olivier

2 réponses

Avatar
Philippe.R
Bonsoir,
A titre d'exemple :

Sub zonevar()
' MPFE le 18/01/2005 par Philippe.R
Dim der1 As Long, der2 As Long, lader As Long
der1 = Range("a65536").End(xlUp).Row
der2 = Range("b65536").End(xlUp).Row
lader = IIf(der1 > der2, der1, der2)
ActiveSheet.PageSetup.PrintArea = "A1:B" & lader
MsgBox "la zone d'impression va de A1 à B" & lader
End Sub

--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"olitoto" a écrit dans le message de news:
41ed3fcc$0$25793$
Bonjour à tous,

J'ai un tableau de 2 colonnes sur 660 lignes.
Je voudrais n'imprimer que les lignes contenant des données.
Et je n'y arrive pas avec une macro pré-enregistrée, car elle sélectionne toujours la même zone
d'impression.

Merci de vore aide,

Olivier



Avatar
olitoto
Merci beaucoup Philippe, ça marche bien, je vais l'adapter à mes besoins ...


Olivier

"Philippe.R" a écrit dans le message de news:
%23TmJyvZ$
Bonsoir,
A titre d'exemple :

Sub zonevar()
' MPFE le 18/01/2005 par Philippe.R
Dim der1 As Long, der2 As Long, lader As Long
der1 = Range("a65536").End(xlUp).Row
der2 = Range("b65536").End(xlUp).Row
lader = IIf(der1 > der2, der1, der2)
ActiveSheet.PageSetup.PrintArea = "A1:B" & lader
MsgBox "la zone d'impression va de A1 à B" & lader
End Sub

--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"olitoto" a écrit dans le message de news:
41ed3fcc$0$25793$
Bonjour à tous,

J'ai un tableau de 2 colonnes sur 660 lignes.
Je voudrais n'imprimer que les lignes contenant des données.
Et je n'y arrive pas avec une macro pré-enregistrée, car elle sélectionne
toujours la même zone d'impression.

Merci de vore aide,

Olivier