Automatisch: ActiveSheet.PageSetup.Orientation = xlLandscape
18.10.2024 01:16:25
Martin
Ich möchte gerne: WENN die Spaltenbreiten 90 übersteigt, DANN "horizontal" drucken, SONST "vertikal".
integer_LetzteSpalte = ActiveSheet.UsedRange.Columns.Count ' z.B. 7
'Von ZELLE("Breite";A1) bis Spalte_7 = G1 (???):
IF (ZELLE("Breite";A1) + ZELLE("Breite";B1) + ... +ZELLE("Breite";G1)) = 90 Then
With ActiveSheet.PageSetup
.Orientation = xlPortrait
End With
Else
With ActiveSheet.PageSetup
.Orientation = xlLandscape
End With
end if
'Keine Scalierung!
'Range("A1") = Rows("1:7").Height 'OK
'Range("B1") = Columns("1:7").Width 'nOK
SpaltenAnzahl und SpaltenBreiten können unterschiedlich sein.
Bestimmt gibt es schon die Lösung irgendwo, aber ich kann nicht finden oder richtig formulieren.
Vielen Dank und mfG.
Martin
18.10.2024 01:15
Anzeige