我想知道如何删除基于VBA列的行?基于列值删除行
这里是我的excel文件
A B C D E F
Fname Lname Email city Country activeConnect
1 nikolaos papagarigoui [email protected] athens Greece No
2 Alois lobmeier [email protected] madrid spain No
3 sree buddha [email protected] Visakha India Yes
我想删除基于activeconnect行(即 “NO”),那些没有activeconnect “NO” 谁。
输出应该如下。
A B C D E F
Fname Lname Email city Country activeConnect
1 nikolaos papagarigoui [email protected] athens Greece No
2 Alois lobmeier [email protected] madrid spain No
首先,代码具有基于列标题(activeconnect)状态为“否”以选择所有行,那么它必须删除行
我有更多的原始数据,其包括15K行和26列。当我们在VBA中执行代码时,代码必须自动工作。
工作表名称为“WX信使进口” 注:F1是列标题是“activeConnect”
这里是我的代码。
Sub import()
lastrow = cells(rows.count,1).end(xlUp).Row
sheets("WX Messenger import").select
range("F1").select
End sub
之后,我无法根据列标题做代码。有人可以让我知道。其余代码必须根据activeConnect状态选择行作为“否”,然后将其删除。
这可能是更好的答案了优化。不过,我发现我的语法因为某些原因更容易记住。可能是因为它对我来说更直观。个人品味,我想,但我赞成这个答案。 –
您必须注意VBA的默认行为区分大小写。电话栏中的* no *或* NO *值不匹配。如果可能更好地检查它是否是*是*如'如果LCase(Cells(i,5).Value2)<>“yes”Then'。 – Jeeped