vba-wie um zu überprüfen, ob eine Zelle keine Formatierung oder Farbe
Vor kurzem hatte ich eine Frage bezüglich, wie das kopieren einer Zelle, Wert in alle Zellen unterhalb und zu stoppen, basierend auf, wenn Spalte A habe auf eine leere Zelle. post
Excel Tabelle an der ich arbeite, hat viele Teiler Zeilen mit Farbe gefüllt über die gesamte Zeile zu trennen-Kategorien, wie Sie einen Bildlauf nach unten das Blatt. Ich möchte in der Lage sein zu überspringen, diese Trennung von Zeilen in Spalte A, wenn das makro überprüft, ob eine leere Zelle in Spalte A. ich möchte einfach zuweisen StopRow auf die erste Zelle, die keine Formatierung/keine Farbe/kein Wert.
Hier ist, was ich habe, Dank Ripster heute früher, aber ich habe versagt Einbeziehung der richtigen wenn-dann-Aussage mit dem, was er kam mit.
Sub Example()
Dim MasterValue As String
Dim StopRow As Long
Dim i As Long
'Get the master value
MasterValue = Range("C5").Value
'Get the first blank cell in column A
StopRow = Range("A1").End(xlDown).Row
'Start at row 6 and continue to the "Stop Row"
For i = 6 To StopRow
'Set every cell from row 6 in column 3 to the "Master Value"
Cells(i, 3).Value = MasterValue
Next
End Sub
Bitte helfen.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser dauerte eine Weile, aber ich fand eine Lösung für Ihr problem 😉
Wenn makro geht-Zelle mit verschiedenen Farben, - überprüfung und tun nichts, weiter "ich" genommen wird. Diese sollte das tun, was u wollen. Es ist möglich, hinzufügen von mehr Farbe 😉
Link auf Farben - http://dmcritchie.mvps.org/excel/colors.htm
End Sub
Ihre Bedingungen für StopRow nicht klar. Möchten Sie StopRow wenn die Zelle eine bedingte Formatierung Regel, oder einfach, wenn es ein anderes format hat, als der Standard ? Eine Zelle kann eine Regel haben, aber es kann nicht angewendet werden. Trotzdem, die Funktion vorgestellt hier ist etwas, das man finden könnte, verwenden Sie.
Kopieren Sie die ActiveCondition Funktion irgendwo in einem Modul und ändern Sie die for-Schleife etwa so:
Wenn Sie möchten, zu prüfen, ändern der schriftart, Farbe, nicht von der bedingten Formatierung dann müssten Sie eine zusätzliche Zeile:
Gibt es elegantere Wege, dies zu tun, aber diese Lösung ist die einfachste in Ihrem code zu implementieren.
Hoffe, das hilft.