使用VBA从ListObject表中删除满足条件的行

使用VBA从ListObject表中删除满足条件的行,vba,excel,delete-row,listobject,Vba,Excel,Delete Row,Listobject,在VBA中是否可以从Excel ListObject表中删除所有符合条件的行?我正在寻找类似SQL语句的内容: 从MyColumn='Some Condition'所在的MyListObject表中删除尝试以下操作: -断开连接 .-根据条件对ListObject进行排序(可选,仅将条件的结果放在一个范围内。区域用于删除) .-AutoFilter根据条件选择ListObject .-删除ListObject.DataBodyRange的可见行 .-清除AutoFilter是否连接到源?是否要从

在VBA中是否可以从Excel ListObject表中删除所有符合条件的行?我正在寻找类似SQL语句的内容:

从MyColumn='Some Condition'所在的MyListObject表中删除

尝试以下操作:

-断开连接

.-根据条件对
ListObject
进行排序(可选,仅将条件的结果放在一个
范围内。区域
用于删除)

.-
AutoFilter
根据条件选择
ListObject

.-删除ListObject.DataBodyRange的可见行


.-清除
AutoFilter

是否连接到源?是否要从源中删除它们?如果不是,我将使用sql中的条件来表示表。您尝试过什么吗?它连接到SQL,但是如果需要,我可以断开该连接。我试图通过ADO连接实现它,类似于您在这里可以找到的想法:使用
listobject.querytable.Connection
创建ADO并
执行您拥有的sql,然后刷新表。如果C3中存在某些条件,则设置listObj=ActiveSheet.ListObjects(“Table1”)-下一行-listObj.ListRows(3).Delete@JohnMuggins我有一张大桌子。我想批量删除,而不是单一或循环。从您的建议中,最好使用自动筛选删除。然而,为了清晰起见,类似SQL的语句要优越得多。