vba-Schleife durch Spalte und wenn bestimmten Wert erhöhen

Ich habe eine Spalte C gefüllt mit leeren Zellen oder Zellen mit Wert "OK". Ich brauche, dass jede Zelle, die text enthält "OK" wird die änderung sein, zum inkrementierten Wert 1,2,3 usw. insgesamt 2642 Zellen

   C

- 1 [empty]
- 2 [empty]
- 3 [OK]
- 4 [empty]
- 5 [OK]
- 6 [empty]

Müssen so Aussehen:
C

- 1 [empty]
- 2 [empty]
- 3 [1]
- 4 [empty]
- 5 [2]
- 6 [empty]

Im Prinzip brauche ich autoincrement aber beim filtern von Daten autoincrement funktioniert nicht

Code, den ich verwenden autoincrements alle Werte nicht anzuzeigen, Wert auf die Zelle, die enthalten Wort "OK" wie folgt:

   C

- 1 [1]
- 2 [2]
- 3 [empty]
- 4 [4]
- 5 [empty]
- 6 [6]

Code:

    Sub Macro1()
    mynumber = 1
    Dim r As Range, cell As Range
    Set r = Range(Range("C1"), Range("C2642").End(xlDown))
    For Each cell In r
      If cell.Value = OK Then cell.Value = mynumber
       mynumber = mynumber + 1
    Next
    End Sub
InformationsquelleAutor Christine | 2013-03-06
Schreibe einen Kommentar