excel - 为什么我必须运行我的循环两次才能使其工作 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”的单元格。为什么我必须运行代码两次,我该如何解决这个问题。
谢谢,
海合会
解决方案
推荐阅读
- android - ArrayAdapter 中的 NPE,createViewFromResource
- sql - 微秒到时间戳 impala
- selenium - 如何使用 selenium 访问页面源的评论部分?
- symfony - 将所有结果限制为特定的属性值(即 active=true)
- ios - 如何在后台处理/存储推送内容到核心数据?
- php - 下拉菜单未打开 - laravel 5
- python - 如何检查文本是否包含特定单词或类似单词?
- scala - 转换为 csv 文件后读取数据帧会在 Scala 中呈现不正确的数据帧
- vba - VBA windowresize 事件未通过 Windows Snap 触发
- multithreading - Redis 连接数与单线程