Bonsoir le Forum,
j'ai besoin d'un code VBA pour imprimer plusieurs feuilles sans les lignes vides, j'ai trouvé des codes mais je n'arrive pas à les faire fonctionner.
Pouvez vous m'aider?
Merci
Tu aurais au moins pu mettre les codes que tu as trouvés !?
VB:
Sub ImpSansLigneVide() Dim DLig As Long, Sht As Worksheet
For Each Sht In ThisWorkbook.Sheets
DLig = Sht.Range("A" & Rows.Count).End(xlUp).Row
If DLig >= 5 Then
Sht.PageSetup.PrintArea = "$A$4:$F$" & DLig
Sht.PrintOut
End If
Next Sht
End Sub
Tu aurais au moins pu mettre les codes que tu as trouvés !?
VB:
Sub ImpSansLigneVide()
Dim DLig As Long, Sht As Worksheet
For Each Sht In ThisWorkbook
DLig = Sht.Range("A" & Rows.Count).End(xlUp).Row
If DLig >= 5 Then
Sht.PageSetup.PrintArea = "$A$4:$F$" & DLig
Sht.PrintOut
Next Sht
End Sub
Bonjour PAritec
Merci pour votre réponse, c’est cool de retrouver mon maitre.
Pouvez-vous m’aider sur ce coup ?
Et je vais vous consulter sur l’autre post, pour finir avec les formules et les mettre en VBA.
Re Mobenjilali le forum
Tu peux utiliser la macro de Bruno, je ne vois pas pourquoi cela ne marche pas chez toi?
mais dans le fichier que je t'avais envoyé tu avais déjà eu une réponse pour l'impression dans la dernière version
a+
papou
Re paritec,
ns avons pas attaquer le voler d'impression sans lignes vides.
le code de Bruno45 marche!! alors j'ai pas su l'utiliser sur le fichier joint.!!
merci
RE le Forum
je pense que je me suis mal exprimé, c'est ou je dois mettre cette macro 'module ou feuille...' pour qu'elle soit fonctionnelle avec un bouton?
merci
Re paritec,
ns avons pas attaquer le voler d'impression sans lignes vides.
le code de Bruno45 marche!! alors j'ai pas su l'utiliser sur le fichier joint.!!
merci
Désolé, j'suis vraiment trop mauvais ... j'ai honte
Je ne t'ai pas mis le bon code dès le départ : "ThisWorkbook.Sheets"
Le voici testé et qui fonctionne
Code:
Sub ImpSansLigneVide()
Dim DLig As Long, Sht As Worksheet
For Each Sht In ThisWorkbook.Sheets
DLig = Sht.Range("A" & Rows.Count).End(xlUp).Row
If DLig >= 5 Then
Sht.PageSetup.PrintArea = "$A$4:$F$" & DLig
Sht.PrintOut
End If
Next Sht
End Sub