Я хотел бы знать, как удалить строки на основе столбца в VBA?Удалить строки на основе значения столбца
Вот мой Ехчел
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 «НЕТ».
Выход должен быть таким, как показано ниже.
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 (ячейки (i, 5) .Value2) <>" yes "Then'. – Jeeped