我想知道如何刪除基於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