Re : Re:mise en page/imprimer
Bonjour,
Veuillez m'excusez j'ai aussi un probleme avec la mise en page dans ma macro.c'est que ma macro memorise le dernier ActiveSheet.PageSetup.Orientation = xlLandscape et l'applique à chaque fois que je lance l'impression,alors que je voudrais que cette orientation s'applique à un certain nombre de feuille et pour un autre de feuille l'orientation xlportrait;voici ma macro:
Sub Print1()
'
' Print1 Macro
'
On Error Resume Next
If ActiveSheet.Name = "Fichier_Débiteur" Or ActiveSheet.Name = "Fichier_Créancier" Then
Range("A7:A").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
lignefin = [A:A].Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious, LookIn:=xlValues).Row
ActiveSheet.PageSetup.PrintArea = Range("a1", Cells(lignefin, 11)).Address
ActiveSheet.PageSetup.Orientation = xlLandscape
ActiveSheet.PrintPreview 'ou ActiveSheet.PrintPreview
Range("A7:A").EntireRow.Hidden = False
Else
If ActiveSheet.Name = "Fichier_Représentant" Then
Range("A7:A").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
lignefin = [A:A].Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious, LookIn:=xlValues).Row
ActiveSheet.PageSetup.PrintArea = Range("a1", Cells(lignefin, 9)).Address
ActiveSheet.PageSetup.Orientation = xlLandscape
ActiveSheet.PrintPreview 'ou ActiveSheet.PrintPreview
Range("A7:A").EntireRow.Hidden = False
Else
If ActiveSheet.Name = "Fichier_Mission" Then
Range("A7:A").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
lignefin = [A:A].Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious, LookIn:=xlValues).Row
ActiveSheet.PageSetup.PrintArea = Range("a1", Cells(lignefin, 6)).Address
ActiveSheet.PageSetup.Orientation = xlLandscape
ActiveSheet.PrintPreview 'ou ActiveSheet.PrintPreview
Range("A7:A").EntireRow.Hidden = False
Else
If ActiveSheet.Name = "JAL_AN" Or ActiveSheet.Name = "JAL_OD" Then
Range("B12:B").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
lignefin = [B:B].Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious, LookIn:=xlValues).Row
ActiveSheet.PageSetup.PrintArea = Range("a1", Cells(lignefin, 11)).Address
ActiveSheet.PageSetup.Orientation = xlLandscape
ActiveSheet.PrintPreview 'ou ActiveSheet.PrintPreview
Range("B12:B").EntireRow.Hidden = False
Else
If ActiveSheet.Name = "Gestion_Débiteur" Then
Range("B10:B").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
lignefin = [B:B].Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious, LookIn:=xlValues).Row
ActiveSheet.PageSetup.PrintArea = Range("a1", Cells(lignefin, 13)).Address
ActiveSheet.PageSetup.Orientation = xlLandscape
ActiveSheet.PrintPreview 'ou ActiveSheet.PrintPreview
Range("B10:B").EntireRow.Hidden = False
Else
If ActiveSheet.Name = "Gestion_Créancier" Then
Range("B10:B").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
lignefin = [B:B].Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious, LookIn:=xlValues).Row
ActiveSheet.PageSetup.PrintArea = Range("a1", Cells(lignefin, 14)).Address
ActiveSheet.PageSetup.Orientation = xlLandscape
ActiveSheet.PrintPreview 'ou ActiveSheet.PrintPreview
Range("B10:B").EntireRow.Hidden = False
Else
If ActiveSheet.Name = "Gestion_Caisse" Or ActiveSheet.Name = "Gestion_Banque" Then
Range("B10:B").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
lignefin = [B:B].Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious, LookIn:=xlValues).Row
ActiveSheet.PageSetup.PrintArea = Range("a1", Cells(lignefin, 11)).Address
ActiveSheet.PageSetup.Orientation = xlLandscape
ActiveSheet.PrintPreview 'ou ActiveSheet.PrintPreview
Range("B10:B").EntireRow.Hidden = False
Else
If ActiveSheet.Name = "Prèlévement 10%_verso" Or ActiveSheet.Name = "Balance_générale" Or ActiveSheet.Name = Feuil11 Then
ActiveSheet.PageSetup.PrintArea = [A1].CurrentRegion.Address
ActiveSheet.PageSetup.Orientation = xlLandscape
ActiveSheet.PrintPreview 'ou ActiveSheet.PrintPreview
Else
If ActiveSheet.Name = "Balance_Débiteur" Or ActiveSheet.Name = "Balance_Créancier" Then
Range("B12:B").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
lignefin = [B:B].Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious, LookIn:=xlValues).Row
ActiveSheet.PageSetup.PrintArea = Range("a1", Cells(lignefin, 8)).Address
ActiveSheet.PageSetup.Orientation = xlLandscape
ActiveSheet.PrintPreview 'ou ActiveSheet.PrintPreview
Range("B12:B").EntireRow.Hidden = False
Else
If ActiveSheet.Name = "Acceuil" Or ActiveSheet.Name = Feuil21 Or ActiveSheet.Name = "FIRD" Or ActiveSheet.Name = "TVA" Or "Prèlévement 10%_recto" Or ActiveSheet.Name = "TSE" Or ActiveSheet.Name = "AIRSI" Or ActiveSheet.Name = "OD TVA" Then
ActiveSheet.PageSetup.Orientation = xlPortrait
ActiveSheet.PageSetup.PrintArea = [A1].CurrentRegion.Address
ActiveSheet.PrintPreview 'ou ActiveSheet.PrintPreview
Else
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End Sub
veuillez m'aidez s'il vous plait.