AW: Spalte und Zeile per Zelleintrag skalieren
10.04.2013 11:54:14
Klaus
Hatta:
über die Umrechnung Einheiten / Pixel bin ich mir nicht sicher, musst du noch mal recherchieren ob *0,75 hinhaut.
Spalte A und Zeile 1 sind komplett mit gültigen Werten gefüllt. Keine Fehlerbehandlung! Steht in F1 zB als Breite "-7" oder "Div!0" oder "Hund", schmiert das Makro einfach nur ab.
Sub SpaltenZeilen()
Dim lRow As Long
Dim iCol As Integer
Dim r As Range
Dim dPix As Double
'ein Pixel = 0.75 Excel-Einheiten (?)
dPix = 0.75
With ActiveSheet
lRow = .Cells(.Rows.Count, 1).End(xlUp).Row
iCol = .Cells(1, .Columns.Count).End(xlToLeft).Column
For Each r In .Range(.Cells(2, 1), .Cells(lRow, 1))
r.EntireRow.RowHeight = .Cells(r.Row, 1).Value * dPix
Next r
For Each r In .Range(.Cells(1, 2), .Cells(1, iCol))
r.EntireColumn.ColumnWidth = .Cells(1, r.Column).Value * dPix
Next r
End With
End Sub
Grüße,
Klaus M.vdT.