Impression des 10 dernières lignes d'une 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 !

libellule85

XLDnaute Accro
Bonsoir le forum,

Actuellement j'utilise la macro suivante pour imprimer ma zone variable :

Code:
Private Sub Label1_Click()
Dim DerLig As Integer
Application.ScreenUpdating = False
DerLig = Range("a65536").End(xlUp).Row
ActiveSheet.PageSetup.PrintArea = "$a$1:$G$" & DerLig
ActiveWindow.SelectedSheets.PrintPreview
Application.ScreenUpdating = True
End Sub

J'aimerais, si cela est possible n'imprimer par exemple que les dix dernières lignes de ma zone variable.
Quelqu'un a-t'il une idée ?
D'avance je vous en remercie
 
Re : Impression des 10 dernières lignes d'une zone variable

Bonsoir à tous

libellule85
Essaie la macro ci-dessous
Code:
Private Sub Label1_Click()Dim DerLig As Long, Plg As Range
Application.ScreenUpdating = False
DerLig = Cells(Rows.Count, 1).End(xlUp).Row
Set Plg = Range("A" & DerLig - 10).Resize(11, 7)
ActiveSheet.PageSetup.PrintArea = Plg.Address
ActiveWindow.SelectedSheets.PrintPreview
Application.ScreenUpdating = True
End Sub
 
Re : Impression des 10 dernières lignes d'une zone variable

Bonjour le forum,

Je reprends mon fil car la question suivante est dans la continuité de celui-ci :

Comment faire pour choisir le nombre de x dernières lignes à imprimer ?

D'avance merci pour vos réponses.
 
Re : Impression des 10 dernières lignes d'une zone variable

Bonjour à tous,

Peux-tu essayer avec :
VB:
Option Explicit


Sub Imprime_X_Lignes()
Dim DerLig&, Plage As Range, X&
DerLig = Cells(Rows.Count, 1).End(xlUp).Row
X = InputBox("Choisir la valeur", " X Dernières Lignes", 10)
Set Plage = Range("A" & DerLig - (X - 1)).Resize(X, 5)
ActiveSheet.PageSetup.PrintArea = Plage.Address
ActiveWindow.SelectedSheets.PrintPreview
End Sub

A+ à tous
 
Re : Impression des 10 dernières lignes d'une zone variable

Bonjour à tous,

Avec gestion des erreurs :

VB:
Option Explicit


Sub Imprime_X_Lignes()
Dim DerL&, Plage As Range, X&
DerL = Cells(Rows.Count, 1).End(xlUp).Row
X = InputBox("Choisir la valeur", " X Dernières Lignes", 10)
If X > DerL Then
MsgBox "Le nombre de lignes demandé est supérieur au nombre de lignes", vbCritical, "Oups !!!"
Exit Sub
End If
Set Plage = Range("A" & DerL - (X - 1)).Resize(X, 5)
ActiveSheet.PageSetup.PrintArea = Plage.Address
ActiveWindow.SelectedSheets.PrintPreview
End Sub

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
7
Affichages
367
L
Réponses
9
Affichages
1 K
A
Réponses
7
Affichages
1 K
Alex6942
A
N
Réponses
11
Affichages
2 K
NathalieQSE
N
X
  • Question Question
Réponses
4
Affichages
2 K
Xplor
X
R
Réponses
8
Affichages
1 K
R
F
Réponses
10
Affichages
1 K
F
Retour