VBa 条件删除循环不起作用

2023-12-05

我正在电子表格上运行以下代码:

Do While i <= 100000
    If Not Cells(i, 4) = "String" Then
        Cells(i, 4).EntireRow.Delete
    End If
    i = i + 1
Loop

有很多条目not“字符串”,但它们不会被删除。

当我将这段代码复制到单独的工作表时,我什至收到错误“Excel 无法使用可用资源完成此任务。选择较少的数据或关闭其他应用程序。”

我做错了什么导致这个循环不起作用?

注意:我无法使用自动过滤器,因为我需要根据删除行not满足一个条件。


这是删除行的最糟糕的方法。原因

  1. 您正在删除循环中的行
  2. 您的 Cells 对象不合格

尝试这个。

无独有偶,我也在MSDN论坛回答过类似的问题。请参见THIS

试试这个方法(未经测试)

在下面的代码中,我将最后一行硬编码为100000与上面链接中所做的不同。

Sub Sample()
    Dim ws As Worksheet
    Dim i As Long
    Dim delRange As Range

    '~~> Set this to the relevant worksheet
    Set ws = ThisWorkbook.Sheets("Sheet1")

    With ws
        For i = 1 To 100000
            If .Cells(i, 4).Value <> "String" Then
                If delRange Is Nothing Then
                    Set delRange = .Rows(i)
                Else
                    Set delRange = Union(delRange, .Rows(i))
                End If
            End If
        Next i

        If Not delRange Is Nothing Then delRange.Delete
    End With
End Sub

NOTE:我假设一个单元格的值如下

String
aaa
bbb
ccc
String

例如,如果您遇到“字符串”可能处于不同情况或位于其他字符串之间的情况

String
aaa
STRING
ccc
dddStringddd

那么您将不得不采取稍微不同的方法,如该链接所示。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VBa 条件删除循环不起作用 的相关文章

  • 我们是否无法在 .NET 4.0 中的通用对象中使用 Interop 对象?

    我正在 VS 2010 中工作 致力于将我们的应用程序升级到 NET 4 该应用程序是以 Excel 为基础构建的 我们希望利用 NET 的一些改进来使用 Excel 但我遇到了一个奇怪的错误 该错误似乎是由在通用字典中使用 Excel I
  • 为什么 CSV 文件中的多行单元格在 Excel 中每行末尾都显示有问号?

    我目前正在开发一个项目 我们希望允许用户将数据导出到 CSV 我们提供的一些数据在单个单元格中具有多个值 因此我们使用标准 CSV 方法将每个值放在自己的行上 Column A Column B Column C Value A Value
  • 将 Excel 模板 (xltx) 作为 Excel 模板而不是工作簿打开

    我正在尝试编写一行代码来打开 Excel 模板 xltx 文件作为 Excel 模板文件而不是新工作簿 我只是想让用户查看和编辑他们在我们网络上的库文件夹中的模板 然而 我尝试过的所有操作都会打开一个新的工作簿而不是模板 我尝试过互操作 W
  • COM 错误?打开工作簿两次会导致引用损坏

    归功于fuglede https stackoverflow com users 5085211 fuglede为了引起我的注意 这是 COM 错误吗 我打开 Excel 工作簿 A 然后打开工作簿 B 这两个工作簿在单元格 A1 中都有一
  • Excel 单元格对齐:例如数值xlLeft、xlRight 还是 xlCenter?

    我一直在尝试对齐 Excel 单元格文本值 我尝试过更常见的xlLeft xlRight但这似乎不起作用 错误是xlLeft没有宣布 我正在使用 Visual Studios 并使用 VB 创建一个 aspx 页面 这是我的代码示例 Dim
  • 我怎样才能优化这个vba循环代码?

    嗨 我写了这段代码 但这段代码非常慢 我该如何优化这段代码 Private Sub printItem r lastCol objStream FirstCol 1 Dim strFirst As String strFirst CStr
  • 使用 C# 的高级过滤器 excel

    我需要在Excel工作表中做一个过滤器 我想知道是否可以做这样的过滤器 List
  • 如何使用 VBA 在 Excel 中搜索单词然后删除整行? [复制]

    这个问题在这里已经有答案了 请有人帮忙 我正在尝试编写一个 VBA 代码 在 Excel 工作表 D 列中搜索特定单词 DR 然后删除整行 工作表中特定单词多次出现 我想做的就是搜索这些出现的情况 然后删除包含这些单词的整行 我的问题是我不
  • Excel 2010 中隐藏行的宏

    我对 VBA 编程有点陌生 我在互联网上阅读了一些内容 但找不到我需要的内容或无法使其正常工作 我的问题 在工作表 表 1 的单元格 B6 中 给出了项目将被利用的年数 在工作表 sheet 2 和 sheet 3 中 我制作了 50 年的
  • MS Access:将组合框中选定的条目插入表中

    这是我使用 MS Access 所做的一个示例 我有一个包含人名的表格和两个用于添加电话号码的文本字段 我创建了一个包含名称的列表框 我设法将列表框中选定的姓名和文本字段 Tel1 和 Tel2 中的电话号码插入表 ContactTable
  • 是否可以编写自定义 Power Query 连接器?

    在 来自其他来源 下的 Power Query 中 我们看到许多专业提供商 Facebook SAP SalesForce 等 我有兴趣编写一个自定义提供程序来访问无法通过任何内置连接器使用的本地专有数据存储 我知道 访问没有支持连接器的数
  • 错误:如何读取 Excel 中的空单元格

    我正在尝试使用 POI 从 Excel 读取数据 如何检查该单元格是否为空单元格 我不知道缺少什么我认为这应该有效 java util Iterator
  • Mac 上使用 Excel VBA 进行正则表达式

    我需要将 regEx 与 Excel VBA 一起使用 我使用的是 Mac OS 10 10 和 Office 2011 因此没有可以使用的 DLL 文件 这里有什么可做的 我读到我必须绑定一个苹果脚本 这是如何完成的以及该脚本需要什么内容
  • 如何检查单元格是否包含通配符星号 (*) 字符

    考虑以下两个公式 IF SEARCH A1 true false IF SEARCH CHAR 42 A1 true false 我正在用它来尝试检测单元格是否包含 字符 但这对所有单元格返回 true 我只能假设 Excel 看到 也许作
  • 条件格式化VBA多个条件

    我对 VBA 世界非常陌生 需要一些关于条件格式的 VBA 方面的帮助 1 我需要将条件格式应用于列 M 7岁以下绿色 黄色从7 20 红色大于20 最重要的条件是 如果列 N 声明 NOPO 则我不希望应用条件格式 我已经制定了一个公式来
  • Hyperlinks.add VBA [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在用 VBA 编程 我想使用创建超链接hyperlink addActiveSheet 对象的方法 但是它不起作用 这是我的代码 set
  • 如何使用 xlrd 将新列和行添加到 .xls 文件

    如何向 xlrd 中的工作表添加新列和 或行 我有一个使用 open workbook 读取的 xls 文件 我需要在第一张表中添加一个新列 bouncebacks 然后在该表中添加新行 但我在 xlrd 文档中找不到任何显示如何添加新行和
  • 使用 python 只读取 Excel 中的可见行

    我想只读取 python 中 Excel 工作表中的可见行 输入 Excel表 所以当我过滤时 作为 python 中的输出 在本例中我将仅获得可见数据 1 行 这是我的代码 from openpyxl import load workbo
  • 使用 php 和 symfony 从数组创建 Excel 文件

    我正在尝试使用 PHP 和 symfony 将数组导出为 XLS 文件 如下面的代码所示 创建 XLS 文件后 我只能获取数组的最后一行 并且它显示在文件的第一行中 似乎 lignes 变量没有增加 我不明白出了什么问题 有人可以帮忙吗 f
  • Excel VBA 自动过滤子字符串

    我的 Excel 中有多行 其中 D 列为 TDM 02 Bundle Rehoming 5 NE TDM 02 Bundle Rehoming 23 NE IP 02 Bundle Rehoming 7 NE 等 请注意 大多数情况下 N

随机推荐

  • 压缩单个文件时Python gzip文件夹结构

    我使用 Python 的 gzip 模块对单个文件的内容进行 gzip 压缩 使用的代码类似于文档中的示例 import gzip content Lots of content here f gzip open home joe file
  • 在OctoberCMS中创建API(Web服务)

    我是 OctoberCMS 的新手 我发现它确实非常好的 CMS 我正在本地服务器中创建 2 个项目 一个是在 Cakephp 中 http localhost 5p group 另一个是 OctoberCMS http localhost
  • jquery悬停和setTimeout/clearTimeOut

    我目前正在尝试制作带有子菜单的菜单 这就是我想做的 将鼠标悬停在链接 mylink 上时 我想在其下方显示一个 div 我们称其为 submenu 鼠标离开此链接后 5 秒后想要执行某个功能 在这 5 秒的间隔内 如果我将鼠标悬停在 div
  • C# Interop.excel Range.formula VLOOKUP 错误

    我正在使用 VS 2015 c 进行开发 尝试将公式放入单元格内 公式为 articoli contatorerighe 3 CERCA VERT D contatorerighe cellaIniziale ToString Listin
  • 在输出 html 代码中删除了 CSS - kolkov/angular-editor

    使用默认 Html 代码加载页面时编辑器界面和输出HTML代码按预期工作 如果在编辑器中执行任何操作 则 UI 看起来不错 但是输出 Html 代码已删除所有 css 更改 我在这里创建了 stackblitz 代码 以便更好地理解我的问题
  • iPhone 的 UIPopoverController 无法工作?

    我需要为我的 iPhone 应用程序使用 UIPopOverController 我搜索了 stackoverflow 有人说 UIPopoverController 不能在 iphone iphone 设备上运行 为什么 当我在 ipho
  • ImportError:无法从“sklearn.externals”导入名称“joblib”

    我正在尝试从以下位置加载我保存的模型s3 using joblib import pandas as pd import numpy as np import json import subprocess import sqlalchemy
  • 如何在cmd中打开一个新的shell,然后在新的shell中运行脚本?

    我的电脑操作系统是win7 我想使用 bat 文件打开一个新 shell 然后在新 shell 中运行脚本 这个shell是OSGeo4W Shell 它位于 C Program Files QGIS Dufour OSGeo4W bat
  • XSL:计算以前的唯一兄弟姐妹

    好的 我想应用一个 XSL 样式表 该样式表对先前唯一的 ROLE 节点进行计数 并输出以下输出格式 name 当前节点之前的唯一 ROLE 节点的数量 我在本来应该很容易实现的事情上浪费了几个小时 我尝试以多种方式实现这一点 包括 Mue
  • 在android中加载flash文件(.swf)webview [重复]

    这个问题在这里已经有答案了 可能的重复 将 SWF 加载到 WebView 中 我有一个 swf 文件 我想将其打开到 Web 视图中 并且还想玩 Web 视图中加载的 Flash 游戏 我怎么做 我在 webview 中获取编码形式的 s
  • 弹出窗口使用滚动条

    我正在尝试创建一个使用窗口滚动条而不是 div 滚动条的弹出窗口 类似于正在播放的内容http pinterest com 如何达到这样的效果呢 我所有的尝试都不成功 滚动条出现在 div 上 窗口滚动条滚动正文内容 当你打开弹出窗口时 你
  • JSON 获取嵌套字典中的键路径

    json app Garden Flowers Red flower Rose White Flower Jasmine Yellow Flower Marigold Fruits Yellow fruit Mango Green frui
  • ReactJS 中的 prevState 是什么?

    我认为问这个问题可能很愚蠢 但相信我 我是 ReactJS 的初学者 有人可以解释一下我们为什么使用上一个状态在 Reactjs 中 我努力去理解但失败了 这是我的代码 请帮助我理解 state placeName places place
  • Java 中的 toUpperCase 不起作用[重复]

    这个问题在这里已经有答案了 我有一个字符串 String c IceCream 如果我使用toUpperCase 函数然后它返回相同的字符串 但我想得到 ICECREAM 哪里有问题 The code String c IceCream S
  • 通过 JQuery ajax.post 向 PHP 提交 JSON 数据

    我使用 POST 通过 AJAX 将数据提交到 php 文件 仅提交字符串就可以正常工作 但现在我想使用 JSON 提交 JS 对象并在 PHP 端对其进行解码 在控制台中我可以看到 我的数据已正确提交 但在 PHP 端 json deco
  • Android Studio 膨胀类 com.google.android.gms.ads.AdView 时出错

    我要疯了 我正在尝试使用 google play 服务更改 admob 但我陷入了这个错误 Caused by android view InflateException Binary XML file line 53 Error infl
  • 致命错误:调用未定义的函数 domxml_new_doc()

    当我想在 php 中使用 xml 库时 出现此错误 Fatal error Call to undefined function domxml new doc in C AppServ www direction db2xml php on
  • 我的应用程序从“平板电脑”Google Play 中消失,但仍可用于手机

    我的应用程序在 Google Play 上发布了几个月 拥有手机和平板电脑的人都可以下载它 令人惊讶的是 有时在过去两周内 Google Play 的某些内容发生了变化 我的应用程序仅适用于手机 当我使用平板电脑搜索时找不到它 知道是否有什
  • 使用 C# 强制关闭 Windows CE 5 应用程序

    如何使用 C 在 Windows CE 5 0 上强制关闭应用程序 我已经尝试过了Application Exit 但这并不总是杀死所有当前正在运行的线程 我通常会使用Environment Exit 但不幸的是 这在 CF 中不可用 这取
  • VBa 条件删除循环不起作用

    我正在电子表格上运行以下代码 Do While i lt 100000 If Not Cells i 4 String Then Cells i 4 EntireRow Delete End If i i 1 Loop 有很多条目not 字