VBA Wenn Zelle unter eine bestimmte Länge markieren und display-Meldung
Ich versuche ein Makro schreiben, das untersucht eine bestimmte Spalte in einer Excel-Tabelle suchen Sie nach Einträgen, die kürzer als 9 Zeichen ist, aber größer als 2 ist, und wenn gefunden, wird eine Meldung angezeigt, und markieren Sie die Zelle, in der dieser Wert gefunden wurde. Es könnte passieren mehrmals. Ich habe geschrieben das folgenden code:
Sub Highlight()
Dim c As Range
Dim LR As Integer
Dim intCell As Long
LR = Worksheets("Basket").Cells(Rows.Count, 6).End(xlUp).Row
For intCell = 1 To 8
For Each c In Range("G20:G" & LR).Cells
If Len(c.Value) < 9 And Len(c.Value) > 2 Then
MsgBox "One or more of the codes is invalid. Correct the highlighted values."
c.Cells(intCell).Interior.Color = vbYellow
End If
Next
Next
End Sub
Ich kann nicht herausfinden, was ich falsch mache. Jegliche Hilfe würde sehr geschätzt werden.
- Also, was ist der Unterschied zwischen die tatsächliche versus erwartete Verhalten?
- +1 zu pnuts Vorschlag.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur raten, was Sie hervorheben möchten
Versuchen Sie den folgenden code:
Habe ich verwendet, Bereich A1:A10 für die Studie.
Dieser wird über alle Zellen, die mit nichts in der Farbe, in der diejenigen, die aus Ihrem Bereich, und warnen an, wie viele Zellen sind falsch.