Utilisation de VBA dans MS Project 2003 Je crée une feuille Excel et y écris des données. Après que je veux changer SetPrintArea et orientation de la feuille que j'ai créé alors j'ai écritimpossible de définir PageSetup.Orientation = xlLandscape à partir de MS Project
with xlsheet '// Defined being an Excel.Worksheet
For i = 1 To .UsedRange.Columns.Count
.Columns(i).EntireColumn.AutoFit
Next i
txtPrintArea = txtPrintArea & "$" & xlCol.Row '// I created the range to print before
With .PageSetup
.Orientation = xlLandscape
.PrintArea = xlSheet.UsedRange.Address
End With
End With
Il se bloque à la déclaration .Orientation. Si je commente cela, il se bloque sur la ligne .PrintArea. Ma conclusion est qu'il ne peut définir aucune propriété de .PageSetup
Comment puis-je spécifier le PrintArea?
Si vous parcourez votre code, pouvez-vous voir les propriétés PrintArea et Orientation sur xlSheet.PageSetup dans la fenêtre de surveillance? – dendarii
En outre, vous n'avez pas besoin de la boucle dans votre code pour définir les largeurs de colonnes. Vous pouvez simplement utiliser la ligne: .UsedRange.Columns.EntireColumn.AutoFit – dendarii
.UsedRange.Columns.EntireColumn.AutoFit est mieux en effet. Mais dans mon «vrai code», j'ai juste besoin d'une partie de .UsedRange, donc j'ai juste enlevé la colonne de départ de la boucle pour simplifier le code que j'ai posté ici. – user191093