我有一列 C 填充了空单元格或包含值“OK”的单元格。我需要将包含文本“OK”的每个单元格更改为递增值 1、2、3 等。总共 2642 个单元格
C
- 1 [empty]
- 2 [empty]
- 3 [OK]
- 4 [empty]
- 5 [OK]
- 6 [empty]
需要看起来像:C
- 1 [empty]
- 2 [empty]
- 3 [1]
- 4 [empty]
- 5 [2]
- 6 [empty]
基本上我需要自动增量但是当过滤数据自动增量不起作用时
代码我使用自动增量所有值,而不是在包含单词“OK”的单元格上显示值,如下所示:
C
- 1 [1]
- 2 [2]
- 3 [empty]
- 4 [4]
- 5 [empty]
- 6 [6]
代码:
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