Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…