Der Versuch, eine bedingte Formatierung über VBA auf eine Tabelle anzuwenden, die über 25.000 Zeilen verfügt. Es gibt keine letzte Spalte oder letzte Zeile, so dass es aus irgendeinem Grund schwierig ist, den unten stehenden Code anzuwenden. Wenn ich die Zustandsformatierung für jede Zeile überprüfe, verweist sie ständig auf Zeile 3. Wenn ich RC setzen“& LASTCOL +3 &‚= FALSE‘erkennt dies als Zelle RC25 zum Beispiel:.Bedingte Formatierung mit xlR1C1-Formel
Range(Cells(3, FoundCol), Cells(lastrowRecon, FoundCol)).Select
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=R[]C" & lastCol + 3 & "=FALSE"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
End With
In R1C1 Stil RC25 bedeutet Spalte Y mit der Formel Zellenzeile. Wenn Sie also = RC25 in A1 eingeben, bedeutet das in xlA1-Stil, dass es $ Y1 entspricht. – sktneer
@sktneer - Nur wenn 'Application.ReferenceStyle = xlR1C1'. Wenn 'Application.ReferenceStyle = xlA1', dann bedeutet' = RC25' die 471ste Spalte, Zeile 25. – Jeeped
Ja, absolut richtig. Ich sprach nur mit der Referenz des Fragetitels. – sktneer