空のセルまたは値「OK」を含むセルで満たされた列 C があります。テキスト「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