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.
InformationsquelleAutor user2611396 | 2013-08-13
Schreibe einen Kommentar