私はプログラミングに新しいことがあり、現在vbaを学ぼうとしています。ループを終了するとすぐに実行しようとしている各ループに対して、問題が発生しています。特定の値があるかどうかを調べるためにテストしたい範囲があります。その場合は、その列を削除したいと思います。しかし、条件を1回だけテストしてループを終了します。間違いなくこれについての助けに感謝します!forループが速すぎるvba
For Each cell In ActiveSheet.Range("S1:AA1")
If ActiveCell.Value = "Actual" Then
ActiveCell.EntireColumn.Delete
ElseIf ActiveCell.Value = "" Then
ActiveCell.EntireColumn.Delete
Else: ActiveCell.Offset(, 1).Select
End If
Exit For
Next
代わりActiveCell' 'の' cell'を使用します「選択」する必要はありません。 –
また、「Exit For」ステートメントは疑わしいと思われます。これは最初のセルで終了します。 –