16.03.2017, 10:19
Hallo Community!
Ich habe schon öfter mitbekommen, dass das Arbeiten mit UsedRange bei dynamischen Tabellen/ Bereichen problematisch sein kann.
Da ich nun auch vor dieser Problematik stehe, dass ein Bereich gelöscht wird und die UsedRange sich dadurch auf leere Zellen bezieht, suche ich nun eine Lösung die UsedRange neu aufzusetzen.
Wie bekomme ich dies am elegantesten hin, ohne jeden Code nun umzuschreiben?
Es soll nur kurz die alte UsedRange gelöscht werden und die neue definiert werden.
Welche Alternativen gibt es zu UsedRange?
Meine erste prozedur ab dem neuen Bereich sieht folgendermaßen aus.
Ich habe schon öfter mitbekommen, dass das Arbeiten mit UsedRange bei dynamischen Tabellen/ Bereichen problematisch sein kann.
Da ich nun auch vor dieser Problematik stehe, dass ein Bereich gelöscht wird und die UsedRange sich dadurch auf leere Zellen bezieht, suche ich nun eine Lösung die UsedRange neu aufzusetzen.
Wie bekomme ich dies am elegantesten hin, ohne jeden Code nun umzuschreiben?
Es soll nur kurz die alte UsedRange gelöscht werden und die neue definiert werden.
Welche Alternativen gibt es zu UsedRange?
Meine erste prozedur ab dem neuen Bereich sieht folgendermaßen aus.
Code:
Sub Colour()
Dim Zeile As Long
Dim ZeileMax As Long
With tblMax
ZeileMax = .UsedRange.Rows.Count
For Zeile = 2 To ZeileMax
If .Range("K" & Zeile).Value = "" Then
.Range("K" & Zeile).Interior.Color = Range("K" & Zeile - 1).Interior.Color
End If
Next Zeile
End With
End Sub