Note: The other languages of the website are Google-translated. Back to English

Jak wstawić pusty wiersz nad określonym tekstem w programie Excel?

doc wstaw wiersz nad określonym tekstem 1 2 doc wstaw wiersz nad określonym tekstem 2

Czy podczas pracy nad arkuszem roboczym próbowałeś kiedyś wstawić pusty wiersz nad określonym tekstem w kolumnie? Na przykład w kolumnie A jest kilka nazw, teraz chcę wstawić puste wiersze nad komórkami, które zawierają nazwę „Mike”, jak pokazano na lewym zrzucie ekranu, być może nie ma bezpośredniego sposobu rozwiązania tego zadania w programie Excel . W tym artykule omówię kilka dobrych sztuczek dotyczących radzenia sobie z tą pracą w programie Excel.

Wstaw pusty wiersz nad określonym tekstem z kodem VBA

Wstaw pusty wiersz powyżej określonego tekstu za pomocą Kutools for Excel


Wstaw pusty wiersz nad określonym tekstem z kodem VBA

Aby ręcznie wstawić pusty wiersz powyżej określonego tekstu, jeden po drugim, zmarnuję dużo czasu, tutaj utworzę kod VBA, abyś mógł wstawić pusty wiersz powyżej określonej wartości komórki naraz.

1. Przytrzymaj ALT + F11 klucze i otwiera plik Microsoft Visual Basic for Applications okno.

2, Kliknij wstawka > Moduł, a następnie wklej następujące makro w Moduł Okno.

Kod VBA: szybko wstaw pusty wiersz nad określonym tekstem

Sub test1()
'updateby Extendoffice
    Dim i As Long
    Dim xLast As Long
    Dim xRng As Range
    Dim xTxt As String
    On Error Resume Next
    xTxt = Application.ActiveWindow.RangeSelection.Address
    Set xRng = Application.InputBox("please select the column with specific text:", "Kutools for Excel", xTxt, , , , , 8)
    If xRng Is Nothing Then Exit Sub
    If (xRng.Columns.Count > 1) Then
        MsgBox "the selected range must be one column", , "Kutools for Excel"
        Exit Sub
    End If
    xLast = xRng.Rows.Count
    For i = xLast To 1 Step -1
      If InStr(1, xRng.Cells(i, 1).Value, "Mike") > 0 Then
        Rows(xRng.Cells(i, 1).Row).Insert shift:=xlDown
      End If
    Next
End Sub

3. Następnie naciśnij F5 klucz do uruchomienia tego kodu, a pojawi się okno dialogowe przypominające o wybraniu danych kolumny, które zawierają określony tekst, który chcesz wstawić wiersz powyżej, patrz zrzut ekranu:

doc wstaw wiersz nad określonym tekstem 3

4. A następnie kliknij OK przycisk, puste wiersze zostały wstawione nad określonym tekstem „Mike”.

Uwagi: W powyższym kodzie możesz zmienić wartość tekstową „Mike”Na dowolne inne wartości, które wybrałeś ze skryptu Jeśli InStr (1, xRng.Cells (i, 1) .Value, „Mike”)> 0 Następnie.


Wstaw pusty wiersz powyżej określonego tekstu za pomocą Kutools for Excel

Jeśli masz Kutools dla programu Excel, Z siedzibą w Wybierz określone komórki możesz najpierw wybrać określone wartości komórek, a następnie zastosować narzędzie Wstaw wiersze arkusza programu Excel, aby od razu wstawić puste wiersze.

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 zakres danych, którego chcesz użyć.

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

3, w Wybierz określone komórki okno dialogowe, wybierz Komórka pod Typ wyboru, a następnie określ kryteria, których potrzebujesz w ramach Określony typ sekcja, w tym przypadku wybiorę Równa się z Określony typi wpisz nazwę, którą chcę wybrać, zobacz zrzut ekranu:

doc wstaw wiersz nad określonym tekstem 5

4. Następnie kliknij Ok przycisk, wszystkie komórki o wartości Mike'a są zaznaczane jednocześnie, patrz zrzut ekranu:

doc wstaw wiersz nad określonym tekstem 6

5. Po wybraniu konkretnych komórek tekstowych kliknij Strona Główna > wstawka > Wstaw rzędy arkuszy, a puste wiersze zostaną wstawione nad zaznaczonym tekstem, patrz zrzuty ekranu:

doc wstaw wiersz nad określonym tekstem 7 2 doc wstaw wiersz nad określonym tekstem 2

 Pobierz i bezpłatną wersję próbną Kutools dla programu Excel teraz!


Demo: Wstaw pusty wiersz nad określonym tekstem za pomocą Kutools for Excel

Kutools dla programu Excel: z ponad 300 poręcznymi dodatkami do programu Excel, które można wypróbować bez ograniczeń w ciągu 30 dni. Pobierz i bezpłatną wersję próbną teraz!

Najlepsze narzędzia biurowe

Kutools dla programu Excel rozwiązuje większość problemów i zwiększa produktywność o 80%

  • Ponowne użycie: Szybko włóż złożone wzory, wykresy i wszystko, czego używałeś wcześniej; Szyfruj komórki z hasłem; Utwórz listę mailingową i wysyłaj e-maile ...
  • Pasek Super Formula (łatwo edytować wiele wierszy tekstu i formuły); Układ do czytania (łatwe odczytywanie i edytowanie dużej liczby komórek); Wklej do filtrowanego zakresu...
  • Scal komórki / wiersze / kolumny bez utraty danych; Podziel zawartość komórek; Połącz zduplikowane wiersze / kolumny... Zapobiegaj zduplikowanym komórkom; Porównaj zakresy...
  • Wybierz Duplikat lub Unikalny Wydziwianie; Wybierz puste wiersze (wszystkie komórki są puste); Super Find i Fuzzy Find w wielu zeszytach ćwiczeń; Losowy wybór ...
  • Dokładna kopia Wiele komórek bez zmiany odwołania do formuły; Automatyczne tworzenie odniesień do wielu arkuszy; Wstaw punktory, Pola wyboru i nie tylko ...
  • Wyodrębnij tekst, Dodaj tekst, Usuń według pozycji, Usuń przestrzeń; Tworzenie i drukowanie podsumowań stronicowania; Konwertuj zawartość komórek i komentarze...
  • Super filtr (zapisz i zastosuj schematy filtrów do innych arkuszy); Zaawansowane sortowanie według miesiąca / tygodnia / dnia, częstotliwości i innych; Specjalny filtr pogrubieniem, kursywą ...
  • Połącz skoroszyty i arkusze robocze; Scal tabele na podstawie kluczowych kolumn; Podziel dane na wiele arkuszy; Konwersja wsadowa xls, xlsx i PDF...
  • Ponad 300 zaawansowanych funkcji. Obsługuje Office / Excel 2007-2021 i 365. Obsługuje wszystkie języki. Łatwe wdrażanie w przedsiębiorstwie lub organizacji. Pełne funkcje 30-dniowa bezpłatna wersja próbna. 60-dniowa gwarancja zwrotu pieniędzy.
karta kte 201905

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!
officetab dół
Sortuj komentarze według
Komentarze (7)
Brak ocen. Oceń jako pierwszy!
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć, mam podobny problem jak ten powyżej. Co jeśli chcę wybrać komórkę poniżej określonych kryteriów? Na przykład możesz użyć przykładu z góry. chcę wybrać komórkę poniżej „Mike”. czy jest jakieś łatwe wyjście?
Ten komentarz został zminimalizowany przez moderatora na stronie
@SSJ czy kiedykolwiek znalazłeś rozwiązanie?
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć chłopaki,

Aby wstawić puste wiersze poniżej określonej wartości komórki, możesz zastosować następujący kod:

Podrzędna pusta linia()
Dim Rng jako zakres
Dim WorkRng jako zakres
On Error Resume Next
xTitleId = "Kutools for Excel"
Ustaw WorkRng = Application.Selection
Ustaw WorkRng = Application.InputBox("Zakres", xTitleId, WorkRng.Address, Type:=8)
Ustaw WorkRng = WorkRng.Kolumny(1)
xLastRow = WorkRng.Rows.Count
Application.ScreenUpdating = Fałsz
Dla xRowIndex = xLastRow do 1 kroku -1
Ustaw Rng = WorkRng.Range("A" i xRowIndex)
Jeśli Rng.Value = „Mike” Wtedy
Rng.Offset(1, 0).EntireRow.Insert Shift:=xlDown
End If
Dalej
Application.ScreenUpdating = True
End Sub

Zmień kryteria „Mike” na własną wartość komórki.

Mam nadzieję, że może ci pomóc, dziękuję!
Ten komentarz został zminimalizowany przez moderatora na stronie
Dziękuję Ci! to działało.
Ten komentarz został zminimalizowany przez moderatora na stronie
To było niesamowite dla danych, które posiadam. Zastanawiałem się, czy mógłbyś mi pomóc o krok dalej. Udało mi się na tej podstawie podzielić moje dane, ale potem muszę pokolorować moje grupy danych. Kiedy dzielę moje dane, mam zmienną liczbę wierszy od 1 do 50 i mam 36 kolumn danych, w tym 32 kolumny, które muszę porównać z wartościami w górnym wierszu. Obecnie ręcznie wybieram każdą grupę (oddzieloną pustym wierszem), a następnie używam ctrl+shift+| aby wyróżnić różnice w kolumnach i sformatować te komórki, aby wyróżnić różnice.


Czy jest ktoś, kto mógłby napisać kod, aby wybrać i sformatować różnice między kolumnami w ramach grupowania, używając pustego wiersza jako separatora?
Ten komentarz został zminimalizowany przez moderatora na stronie
Czy istnieje sposób, aby nie pojawiało się okno dialogowe z wyskakującym okienkiem, które przypomina mi o wybraniu danych kolumny zawierających określony tekst, który chcę wstawić powyżej, jeśli określona komórka jest wypełniona danymi, proces uruchamia się automatycznie, bez monitów i wstawia wiersz powyżej?
Ten komentarz został zminimalizowany przez moderatora na stronie
Próbuję to zrobić, aby po każdej niepustej komórce wstawić pusty wiersz, ale Excel mówi. „To polecenie nie może być użyte w wielu zaznaczeniach”
Dlaczego to nie działa dla mnie???
Nie ma tu jeszcze żadnych komentarzy
Zostaw swój komentarz
Publikowanie jako gość
×
Oceń ten post:
0   Postacie
Sugerowane lokalizacje

Bądż na bieżąco

Prawa autorskie © 2009 - www.extendoffice.com. | Wszelkie prawa zastrzeżone. Zasilany przez ExtendOffice, | Mapa strony
Microsoft i logo Office są znakami towarowymi lub zastrzeżonymi znakami towarowymi Microsoft Corporation w Stanach Zjednoczonych i / lub innych krajach.
Chronione przez Sectigo SSL