首页 > 解决方案 > 为什么我必须运行我的循环两次才能使其工作 VBA

问题描述

我有一个循环,当它运行时,将删除 K 列中包含文本“No AF”的单元格。这是我的代码:

  If .Range("B7") = "N" Then
        For i = 1 To 100

            If (.Range("K" & i).Value) Like "*No AF*" Then
                .Range("K" & i).Delete

            End If

        Next
    End If

当我运行代码时,它会删除所有单元格,但包含文本“No AF”的单元格除外。然后我必须第二次运行代码以摆脱最后一个包含“无 AF”的单元格。为什么我必须运行代码两次,我该如何解决这个问题。

谢谢,

海合会

标签: excelvba

解决方案


推荐阅读