Przejdź do głównej zawartości

Jak automatycznie scalić puste komórki powyżej / po lewej w programie Excel?

W tym artykule będę mówić o automatycznym scalaniu pustych komórek powyżej lub lewej, jak pokazano poniżej. Właściwie nie ma wbudowanego narzędzia, które mogłoby obsłużyć to zadanie, ale kody makr mogą.

Połącz puste miejsca powyżej    
scalanie dokumentów puste powyżej lewej 1 strzałka doc w prawo scalanie dokumentów puste powyżej lewej 2

 Połącz puste miejsca    
scalanie dokumentów puste powyżej lewej 3 strzałka doc w prawo scalanie dokumentów puste powyżej lewej 4

Scal puste komórki powyżej na podstawie kolumny

Scal puste komórki powyżej (działa tylko dla jednej kolumny)

Scal puste komórki po lewej stronie


Scal puste komórki powyżej na podstawie kolumny

Przypuśćmy, że istnieje zakres danych w trzech kolumnach, a teraz chcesz scalić powyższe dane na podstawie kolumny C.
scalanie dokumentów puste powyżej lewej 1

1. naciśnij Alt + F11 tyseys, aby włączyć Microsoft Visual Basic for Applications okno i kliknij wstawka > Moduł. Zobacz zrzut ekranu:
scalanie dokumentów puste powyżej lewej 5

2. Następnie wklej poniższy kod do pustego skryptu. Zobacz zrzut ekranu:

VBA: Scal puste powyżej na podstawie następnej kolumny

Sub MergeCells()
'UpdatebyExtendoffice2017025
    Dim xRg As Range
    Dim xCell As Range
    Dim xAddress As String
    On Error Resume Next
    xAddress = Application.ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Select a range:", "KuTools For Excel", xAddress, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    For Each xCell In xRg
        If xCell.Value = "" Then
            Range(xCell, xCell.Offset(-1, 0)).Merge
        End If
    Next
End Sub

scalanie dokumentów puste powyżej lewej 6

3. naciśnij F5 , aby uruchomić kod, a następnie wyskakuje okno dialogowe przypominające o wybraniu zakresu do pracy. Zobacz zrzut ekranu:
scalanie dokumentów puste powyżej lewej 7

4. kliknij OK, to puste komórki zostały scalone powyżej. Zobacz zrzut ekranu:
scalanie dokumentów puste powyżej lewej 2


Scal puste komórki powyżej (działa tylko dla jednej kolumny)

Oto kod makra, który może scalić puste komórki powyżej w określonej kolumnie.

1. naciśnij Alt + F11 klawisze, aby włączyć Microsoft Visual Basic for Applications okno i kliknij wstawka > Moduł. Zobacz zrzut ekranu:
scalanie dokumentów puste powyżej lewej 9

2. Wklej poniższy kod do skryptu. Zobacz zrzut ekranu:

VBA: Scal puste komórki powyżej

Sub mergeblankswithabove()
'UpdatebyExtendoffice20171025
    Dim I As Long
    Dim xRow As Long
    Dim xRg As Range
    Dim xCell As Range
    Dim xAddress As String
    On Error Resume Next
    xAddress = Application.ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Select a range (single column):", "KuTools For Excel", xAddress, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Columns.Count > 1 Then
        MsgBox "Only work for single column", , "KuTools For Excel"
        Exit Sub
    End If
    xRow = xRg.Rows.Count
    Set xRg = xRg(xRow)
    For I = xRow To 1 Step -1
        Set xCell = xRg.Offset(I - xRow, 0)
        Debug.Print xCell.Address
        If xCell.Value = "" Then Range(xCell, xCell.Offset(-1, 0)).Merge
    Next
End Sub

scalanie dokumentów puste powyżej lewej 10

3. naciśnij F5 klawisz, aby uruchomić kod, i pojawi się okno dialogowe, w którym można wybrać zakres kolumn. Zobacz zrzut ekranu:
scalanie dokumentów puste powyżej lewej 11

4. Kliknij OK. Puste komórki w zaznaczeniu zostały scalone powyżej.

scalanie dokumentów puste powyżej lewej 12 strzałka doc w prawo scalanie dokumentów puste powyżej lewej 13

Scal puste komórki po lewej stronie

Jeśli chcesz scalić puste komórki po lewej stronie, poniższy kod może wyświadczyć ci przysługę.

1. naciśnij Alt + F11 klawisze, aby włączyć Microsoft Visual Basic w oknie Aplikacje i kliknij wstawka > Moduł. Zobacz zrzut ekranu:
scalanie dokumentów puste powyżej lewej 14

2. Następnie wklej poniższy kod do pustego skryptu. Zobacz zrzut ekranu:

VBA: Połącz puste miejsca

Sub mergeblankswithleft()
'UpdatebyExtendoffice20171025
    Dim xRg As Range
    Dim xCell As Range
    Dim xAddress As String
    On Error Resume Next
    xAddress = Application.ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Select a range:", "KuTools For Excel", xAddress, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    For Each xCell In xRg
        If xCell.Value = "" Then Range(xCell, xCell.Offset(0, -1)).Merge
    Next
End Sub

scalanie dokumentów puste powyżej lewej 15

3. naciśnij F5 klawisz, aby uruchomić kod, i pojawi się okno dialogowe, w którym można wybrać zakres. Zobacz zrzut ekranu:
scalanie dokumentów puste powyżej lewej 16

4. kliknij OK. Puste komórki zostały scalone po lewej stronie.

 Połącz puste miejsca    
scalanie dokumentów puste powyżej lewej 3 strzałka doc w prawo scalanie dokumentów puste powyżej lewej 4

Scal te same komórki lub rozłącz komórkę

scalanie dokumentów rozłącz

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
Thank you very much!
This comment was minimized by the moderator on the site
Thanks for sharing , it so useful for me.
This comment was minimized by the moderator on the site
it's not working :) Excel 365
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations