problème zone d'impression dans macro

  • Initiateur de la discussion Initiateur de la discussion gfmout
  • Date de début Date de début

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 !

G

gfmout

Guest
Bonjour le forum et tous les surdoués d'excel!

J'ai fait une macro pour automatiser l'impression d'un tabelau qui va de colonne A à P et compte 878 lignes aujourd'hui
Tout ira bien jusqu'au jour où mon tableau ne fera plus 878 lignes?
Comment faire pour que la macro connaisse automatiquement la dernière ligne du tableau et la prenne en compte dans la zone d'impression?

ci dessous extrait de la macro

Sheets('Stock').Select

Cells.Select
ActiveSheet.PageSetup.PrintArea = Selection.Address
ActiveSheet.PageSetup.PrintArea = '$A$1:$P$878'


Merci d'avance à ceux qui se pencheront sur mon peptit problème

Gilles
 
Bonjour gfmout

Pour mon travail j'utilise ceci en sachant à l'avance que dans mes tableaux je ne sais pas combien de ligne donc pour eviter d'imprimer des pages et des page vide excel imprime uniquement les lignes remplies, chez moi ça fonctionne à merveille Essaye et dis moi
au plaisir
@+steph


Private Sub CommandButton1_Click()
Cells.Select
Cells.Select
Selection.Replace What:='.', Replacement:=',', LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False

Range('A1').Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ligcellule = ActiveCell.Row
chaine_plage = 'A1:X' + Format(ligcellule + 12, '!@@@@')
ActiveCell.FormulaR1C1 = chaine_plage
'
'Début de la macro
'Colle la macro et en fin rajoute ceci


ActiveSheet.PageSetup.PrintArea = ''
Range(chaine_plage).Select
ActiveSheet.PageSetup.PrintArea = Selection.Address()
End With
end sub
 
Bonjour gfmout, photoechange, blunet

un code tout simple mais pratique pour initialiser une zone d'impression sur un tableau

Cordialement, A+
Code:
ActiveSheet.PageSetup.PrintArea = ActiveSheet.UsedRange.Address
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
7
Affichages
375
Réponses
7
Affichages
938
Compte Supprimé 979
C
C
  • Question Question
Microsoft 365 Bordure impression
Réponses
7
Affichages
3 K
T
Réponses
5
Affichages
2 K
Toto40
T
A
  • Question Question
Réponses
4
Affichages
1 K
A
B
Réponses
6
Affichages
1 K
V
Réponses
2
Affichages
2 K
vynmarius
V
M
  • Question Question
Réponses
0
Affichages
1 K
Mirguy23
M
C
Réponses
11
Affichages
2 K
C
Réponses
9
Affichages
2 K
cbenali
C
Retour