cathodique
XLDnaute Barbatruc
Bonjour,
Je voudrai ajuster une zone d'impression (plage) pour 3 feuilles. le nombre de lignes et de colonnes est variable pour les 3 feuilles. j'ai fait quelques essais mais avec mon code les références des plages sont erronées (sauf pour la dernière feuille). Mes connaissances du vba sont basiques, je ne parviens pas à trouver mes erreurs. Pour cela je sollicite votre aide, merci beaucoup.
ci-joint le fichier, je vous remercie par avance.
Cordialement,
Je voudrai ajuster une zone d'impression (plage) pour 3 feuilles. le nombre de lignes et de colonnes est variable pour les 3 feuilles. j'ai fait quelques essais mais avec mon code les références des plages sont erronées (sauf pour la dernière feuille). Mes connaissances du vba sont basiques, je ne parviens pas à trouver mes erreurs. Pour cela je sollicite votre aide, merci beaucoup.
Code:
Sub Ajuste_zone_impression()
Dim Tp
Dim Ind As Byte
Dim Plage, DernièreLigne, DernièreColonne
Application.ScreenUpdating = False
Tp = Array("A", "B", "C")
For Ind = 0 To 2
With Worksheets(Tp(Ind))
DernièreLigne = .Range("A1").SpecialCells(xlCellTypeLastCell).Row
MsgBox "la dernière ligne de la feuille " & Tp(Ind) & " est : " & DernièreLigne
DernièreColonne = .Cells(1, 1).SpecialCells(xlCellTypeLastCell).Column
MsgBox "la dernière colonne de la feuille " & Tp(Ind) & " est : " & DernièreColonne
Plage = .Range(.Cells(1, 1), .Cells(DernièreLigne, DernièreColonne)).Address
MsgBox "la plage à imprimer de la feuille " & Tp(Ind) & " est : " & Plage
'ajustement zone impression
'With ActiveSheet.PageSetup
' .PrintArea = Plage
' .Zoom = False
' .FitToPagesWide = 1
'.FitToPagesTall = False '1
'End With
End With
Next Ind
End Sub
Cordialement,