Przejdź do głównej zawartości

Jak usunąć wiersze z wartościami ujemnymi w programie Excel?

Przypuśćmy, że masz następujący zakres danych i chcesz usunąć całe wiersze, jeśli liczba jest ujemna w kolumnie B, czy są jakieś dobre metody rozwiązania tego problemu w programie Excel?

doc usuń z minusem 1 2 doc usuń z minusem 2

Usuń wiersze z liczbami ujemnymi za pomocą kodu VBA

Usuń wiersze z liczbami ujemnymi za pomocą Kutools for Excel


strzałka niebieski prawy bąbelek Usuń wiersze z liczbami ujemnymi za pomocą kodu VBA

Poniższy kod VBA może pomóc w usunięciu całych wierszy, jeśli w określonej kolumnie znajdują się liczby ujemne, wykonaj następujące czynności:

1. Przytrzymaj ALT + F11 klawisze, aby otworzyć Microsoft Visual Basic for Applications okno.

2. Kliknij wstawka > Modułi wklej następujący kod w Okno modułu.

Kod VBA: Usuń wiersze z liczbami ujemnymi

Sub Deleter()
'updatebyExtendoffice
    Dim xRg As Range
    Dim xCell As Range
    Dim xTxt As String
    Dim I As Long
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
Sel:
    Set xRg = Nothing
    Set xRg = Application.InputBox("please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "does not support multiple selections, please select again", vbInformation, "Kutools for Excel"
        GoTo Sel
    End If
    If xRg.Columns.Count > 1 Then
        MsgBox "does not support multiple columns, please select again", vbInformation, "Kutools for Excel"
        GoTo Sel
    End If
    For I = xRg.Rows.Count To 1 Step -1
        If xRg.Cells(I) < 0 Then xRg.Cells(I).EntireRow.Delete
    Next
End Sub

3. A następnie naciśnij F5 Aby wykonać ten kod, w polu zachęty wybierz kolumnę liczb, z której chcesz znaleźć liczby ujemne, patrz zrzut ekranu:

doc usuń z minusem 3

4. Następnie kliknij OK przycisk, wiersze z liczbami ujemnymi zostały usunięte od razu.


strzałka niebieski prawy bąbelek Usuń wiersze z liczbami ujemnymi za pomocą Kutools for Excel

Do obsługi tej pracy, Kutools dla programu Excel'S Wybierz określone komórki Funkcja może również wyświadczyć ci przysługę, dzięki temu narzędziu możesz najpierw wybrać całe wiersze zawierające wartości ujemne, a następnie usunąć całe wiersze według potrzeb.

Kutools dla programu Excel : z ponad 300 poręcznymi dodatkami Excela, które można wypróbować bez ograniczeń w ciągu 30 dni. 

Po zainstalowaniu Kutools dla programu Excelwykonaj następujące czynności:

1. Wybierz kolumnę zawierającą liczby ujemne, które chcesz usunąć.

2. Następnie kliknij Kutools > Wybierz > Wybierz określone komórkizobacz zrzut ekranu:

3, w Wybierz określone komórki okno dialogowe, wybierz Cały rząd opcja w Typ wyboru, a następnie wybierz Mniej niż z Określony typ I wejdź 0 w polu tekstowym obok kryteriów, patrz zrzut ekranu:

doc usuń z minusem 5

4. Następnie kliknij Ok, wiersze zawierające liczby ujemne zostały zaznaczone od razu, a następnie kliknij Strona główna > Usuń > Usuń wiersze arkusza aby usunąć wybrane wiersze, jak potrzebujesz, zobacz zrzuty ekranu:

doc usuń z minusem 6 2 doc usuń z minusem 7

Tips: Możesz także kliknąć prawym przyciskiem myszy, aby wybrać Usuń z menu kontekstowego, aby usunąć wybrane wiersze.

Najlepsze narzędzia biurowe

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty   |  Usuń puste wiersze   |  Łącz kolumny lub komórki bez utraty danych   |   Okrągły bez wzoru ...
Super wyszukiwanie: Wiele kryteriów VLookup    Wiele wartości VLookup  |   Przeglądanie pionowe na wielu arkuszach   |   Wyszukiwanie rozmyte ....
Zaawansowana lista rozwijana: Szybko twórz listę rozwijaną   |  Zależna lista rozwijana   |  Lista rozwijana wielokrotnego wyboru ....
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  |  Porównaj zakresy i kolumny ...
Polecane funkcje: Fokus siatki   |  Widok projektu   |   Duży pasek formuły    Menedżer skoroszytów i arkuszy   |  Biblioteka zasobów (Automatyczny tekst)   |  Selektor dat   |  Połącz arkusze   |  Szyfruj/odszyfruj komórki    Wysyłaj e-maile według listy   |  Super filtr   |   Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki, ...)   |   50 + Wykres rodzaje (Wykres Gantta, ...)   |   40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin, ...)   |   19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki, ...)   |   12 Konwersja Tools (Liczby na słowa, Przeliczanie walut, ...)   |   7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podział komórki, ...)   |   ... i więcej

Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas.  Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...

Opis


Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
thanks for the delete function .. works great .. must be numeric field not just - regards
This comment was minimized by the moderator on the site
Thanks for this!

Is there a way of doing this with positive values too?
This comment was minimized by the moderator on the site
Hi, Jon,
To remove rows with positive values, you just need to apply the following code, please try.
Sub Deleter()
Dim xRg As Range
Dim xCell As Range
Dim xTxt As String
Dim I As Long
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.Address
Sel:
Set xRg = Nothing
Set xRg = Application.InputBox("please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
If xRg.Areas.Count > 1 Then
MsgBox "does not support multiple selections, please select again", vbInformation, "Kutools for Excel"
GoTo Sel
End If
If xRg.Columns.Count > 1 Then
MsgBox "does not support multiple columns, please select again", vbInformation, "Kutools for Excel"
GoTo Sel
End If
For I = xRg.Rows.Count To 1 Step -1
If xRg.Cells(I) > 0 Then xRg.Cells(I).EntireRow.Delete
Next
End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations