Usuń wiersze na podstawie warunków

Anonim

Jeśli poważnie szukasz kodu VBA, który pomoże ci usunąć wszystkie wiersze na podstawie określonego tekstu znajdującego się w określonej kolumnie, ten artykuł jest dla Ciebie. W tym artykule dowiemy się, jak usunąć wiersz, jeśli określony tekst znajduje się w kolumnie.

Pytanie): Mam plik, w którym potrzebuję tylko tych wierszy, które mają „Produkt B” w kolumnie B. Chcę usunąć wszystko inne. Czy ktoś może mi pomóc napisać makro? Poniżej znajduje się migawka danych, które posiadamy:

Musimy wykonać poniższe kroki:

  • Kliknij kartę Deweloper
  • Z grupy Kod wybierz Visual Basic

Wprowadź następujący kod w standardowym module:

Sub Usuń wiersz()

Z Sheet1.Cells(1).CurrentRegion.Columns(2)

.Autofiltr 1, „Produkt B”

.Usuń cały wiersz

Kończyć z

Napis końcowy

Wyjaśnienie kodu:

Krok 1) Powyższy kod wybierze bieżący region z kolumny 2, tj. Kolumna produktu

Krok 2) Zastosuj filtr

Krok 3) Widoczne komórki zostaną usunięte z całym wierszem. Usuń kod. Reszta danych, tj. gdzie produkt B istnieje w kolumnie B, będzie naszym wyjściem.

W ten sposób za pomocą kodu VBA możemy usuwać wiersze spełniające określone warunki.

Pobierz - Usuń wiersze na podstawie warunków - xlsm