Ten post poprowadzi Cię, jak usunąć co drugi wiersz za pomocą polecenia filtru w programie Excel. Jak usunąć każdy inny wiersz w wybranym zakresie na arkuszu kalkulacyjnym przez Excel VBA Macro.

Usuń każdy inny wiersz za pomocą polecenia filtru

Aby usunąć każdy inny wiersz w Excelu, musisz filtrować naprzemienne wiersze, a następnie wybrać te wiersze i usunąć je jednocześnie. Musisz więc utworzyć kolumnę pomocniczą, używając funkcji MOD z funkcją ROW, wystarczy wykonać następujące czynności:

#1 wpisz formułę =MOD(ROW(),2) w jednej komórce obok oryginalnych danych i naciśnij klawisz Enter, a następnie przeciągnij uchwyt automatycznego wypełniania nad inne komórki, aby wygenerować liczby 0,1 w każdej komórce.

usuń co drugi wiersz1

#2 zaznacz kolumnę pomocnika, przejdź do zakładki DANE, kliknij polecenie Filtr w grupie Sortuj & Filtr. W komórkach nagłówkowych pojawią się rozwijane strzałki filtrów.

usuń co drugi wiersz2

#3 kliknij strzałkę filtru w kolumnie pomocnika i z rozwijanej listy filtrów wybierz pole wyboru 0.

usuń co drugi wiersz3

#4 zobaczysz, że wszystkie wiersze „1” są ukryte, zaznacz wszystkie widoczne wiersze „0”, a następnie kliknij prawym przyciskiem myszy na zakres wyboru i kliknij Usuń wiersz.

usuń co drugi wiersz4

usuń co drugi wiersz5

#5 wszystkie wiersze z wartościami „0” zostaną usunięte. Następnie kliknij ponownie przycisk Filtr na kolumnie pomocnika, aby usunąć autofiltr.

usuń co drugi wiersz6

#6 możesz usunąć kolumnę pomocnika.

usuń co drugi wiersz7

Usuń co drugi wiersz za pomocą VBA

Możesz również użyć makra VBA programu Excel, aby usunąć co drugi wiersz. Wykonaj następujące czynności:

#1 kliknij polecenie „Visual Basic” w zakładce DEVELOPER.

Uzyskaj pozycję n-tej przy użyciu excel vba1

#2 następnie pojawi się okno „Edytor Visual Basic”.

#3 kliknij przycisk „Wstaw”->”Moduł” aby utworzyć nowy moduł.

konwertuj numer kolumny na literę3

#464>wklej poniższy kod VBA do okna kodu. Następnie kliknij przycisk „Zapisz”.

usuń co drugi wiersz8
Sub DeleteEveryOtherRow() Dim r As Range Dim IR As Range Set IR = Application.Selection Set IR = Application.InputBox("Select one Range :", "Delete Every Other Row", IR.Address, Type:=8) Application.ScreenUpdating = False For i = IR.Rows.Count To 1 Step -2 Set r = IR.Cells(i, 1) r.EntireRow.Delete Next Application.ScreenUpdating = TrueEnd Sub

#5 wróć do bieżącego arkusza, a następnie uruchom powyższe makro Excela. Kliknij przycisk Uruchom.

usuń co drugi wiersz9

#6 Wybierz jeden zakres, który chcesz usunąć co drugi wiersz.

usuń co drugi wiersz10

#7 Zobaczmy wynik.

usuń co drugi wiersz11

Funkcje powiązane

  • Funkcja ROW programu Excel
    Funkcja ROW programu Excel zwraca numer wiersza odwołania do komórki.Funkcja ROW jest wbudowaną funkcją w programie Microsoft Excel i jest skategoryzowana jako funkcja wyszukiwania i funkcja odniesienia.Składnia funkcji ROW jest następująca:= ROW ()….
  • Funkcja MOD programu Excel
    Funkcja MOD programu Excel zwraca resztę z dwóch liczb po podziale. Tak więc można użyć funkcji MOD, aby uzyskać resztę po podzieleniu liczby przez dzielnik w programie Excel. Składnia funkcji MOD jest następująca:=MOD (liczba, dzielnik)….

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.