Hallo allerseits,
ich möchte gerne durch Umrahmen von Zellen ein simples Hochregallager erstellen/zeichnen lassen. Die einzelnen Ebenen des Regals können zwei unterschiedliche Höhen besitzen (hoch oder niedrig).
Dazu lese ich Daten aus einer Tabelle aus. Bsp.: 1.Ebene = niedrig, 2.Ebene = niedrig, 3. Ebene = hoch,......10.Ebene = niedrig
Dementsprechend werden dann in einem seperaten Tabellenblatt die Zeilenhöhen entsprechend angepasst. (Anm.: Ich starte hier bspw. mit Zeile 26 als 1. Ebene des Regals):
If Tabelle5.Range("B26").Value = "niedrig" Then
Tabelle6.Range("B26").RowHeight = 28
Else
End If
If Tabelle5.Range("B26").Value = "hoch" Then
Tabelle6.Range("B26").RowHeight = 50
Else
End If
Das Ganze geschieht für die jeweiligen Ebenen in einer Schleife.
Nun möchte ich aber nicht nur die Zeilenhöhe anpassen, sondern die Zellen, die nun entweder eine Höhe von "28" oder "50" besitzen entsprechend einrahmen. Die "Länge" des Regals ist hierbei noch egal und wird einfach mit bspw. 25 Spalten breit angenommen.
If .RowHeight = 28 Then Worksheets("Tabelle6").Range("B2:J26").Borders (xlEdgeLeft)
.LineStyle = xlDouble
.Color = -16727809
.TintAndShade = 0
.Weight = xlThick
If .RowHeight = 28 Then Worksheets("Tabelle6").Range("B2:J26").Borders (xlEdgeTop)
.LineStyle = xlDouble
.Color = -16727809
.TintAndShade = 0
.Weight = xlThick
If .RowHeight = 28 Then Worksheets("Tabelle6").Range("B2:J26").Borders (xlEdgeBottom)
.LineStyle = xlDouble
.Color = -16727809
.TintAndShade = 0
.Weight = xlThick
If .RowHeight = 28 Then Worksheets("Tabelle6").Range("B2:J26").Borders (xlEdgeRight)
.LineStyle = xlDouble
.Color = -16727809
.TintAndShade = 0
.Weight = xlThick
If .RowHeight = 50 Then Worksheets("Tabelle6").Range("B2:J26").Borders (xlEdgeLeft)
.LineStyle = xlDouble
.Color = -16727809
.TintAndShade = 0
.Weight = xlThick
If .RowHeight = 50 Then Worksheets("Tabelle6").Range("B2:J26").Borders (xlEdgeTop)
.LineStyle = xlDouble
.Color = -16727809
.TintAndShade = 0
.Weight = xlThick
If .RowHeight = 50 Then Worksheets("Tabelle6").Range("B2:J26").Borders (xlEdgeBottom)
.LineStyle = xlDouble
.Color = -16727809
.TintAndShade = 0
.Weight = xlThick
If .RowHeight = 50 Then Worksheets("Tabelle6").Range("B2:J26").Borders (xlEdgeRight)
.LineStyle = xlDouble
.Color = -16727809
.TintAndShade = 0
.Weight = xlThick
Das ist mal mein erster Ansatz hierzu soweit. Jedoch bin ich mir sowohl mit der Schleife als auch mit der Definition der Range usw. nicht sicher bzw. komme nicht weiter.
Vielen Dank für eure Hilfe schon mal!
VG Christoph
|