2列のExcelスプレッドシートがあり、最後の行は287983
. 列 A には数字があり、セルに数字がない場合はNaN
そこに配置されます。列 B には日付があります。次のマクロを使用して、列 A のセルにあるすべての行を削除しようとしていますNaN
。
Sub Rowdel()
Dim i As Long
For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
If Cells(i, 1) = "NaN" Then Cells(i, 1).EntireRow.Delete
Next i
End Sub
ただし、上記のコードを実行すると、NaN
セルはまだそこにあります。コードが機能しない理由を誰かが提案できますか?