Прескочи на основното съдържание

Как автоматично да обединявам празни клетки отгоре/вляво в Excel?

Автор: Слънце Последна промяна: 2020-08-19

В тази статия ще говоря за автоматично обединяване на празни клетки отгоре или отляво, както е показано на екранната снимка по-долу. Всъщност няма вградена програма, която да може да се справи с тази задача, но макро кодовете могат.

Обединете празните места отгоре    
doc обединяване празно горе вляво 1 doc стрелка надясно doc обединяване празно горе вляво 2

 Обединете празни места вляво    
doc обединяване празно горе вляво 3 doc стрелка надясно doc обединяване празно горе вляво 4

Обединяване на празни клетки по-горе въз основа на колона

Обединяване на празни клетки по-горе (работи само за една колона)

Обединяване на празни клетки отляво


Обединяване на празни клетки по-горе въз основа на колона

Да предположим, че има набор от данни в три колони и сега искате да обедините данните по-горе въз основа на колона C.
doc обединяване празно горе вляво 1

1. Натиснете Alt + F11 kбутони за активиране на Microsoft Visual Basic за приложения прозорец и щракнете Поставете > Модули. Вижте екранна снимка:
doc обединяване празно горе вляво 5

2. След това поставете кода по-долу към празния скрипт. Вижте екранна снимка:

VBA: Обединяване на празно по-горе въз основа на следващата колона

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

doc обединяване празно горе вляво 6

3. Натиснете F5 за да стартирате кода, след което се появява диалогов прозорец, за да ви напомни да изберете диапазон, който да работите. Вижте екранна снимка:
doc обединяване празно горе вляво 7

4. кликване OK, тогава празните клетки са обединени по-горе. Вижте екранна снимка:
doc обединяване празно горе вляво 2


Обединяване на празни клетки по-горе (работи само за една колона)

Ето макро код, който може да обедини празните клетки по-горе в указаната колона.

1. Натиснете Alt + F11 клавиши за активиране на Microsoft Visual Basic за приложения прозорец и щракнете Поставете > Модули. Вижте екранна снимка:
doc обединяване празно горе вляво 9

2. Поставете кода по-долу към скрипта. Вижте екранна снимка:

VBA: Обединяване на празни клетки по-горе

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

doc обединяване празно горе вляво 10

3. Натиснете F5 за да стартирате кода и се появява диалогов прозорец, за да изберете диапазон от колони. Вижте екранна снимка:
doc обединяване празно горе вляво 11

4. Щракнете върху OK. И празните клетки в селекцията са обединени по-горе.

doc обединяване празно горе вляво 12 doc стрелка надясно doc обединяване празно горе вляво 13

Обединяване на празни клетки отляво

Ако искате да обедините оставени празни клетки, следният код може да ви направи услуга.

1. Натиснете Alt + F11 клавиши за активиране на Microsoft Visual Basic за прозореца на приложенията и щракнете Поставете > Модули. Вижте екранна снимка:
doc обединяване празно горе вляво 14

2. След това поставете кода по-долу към празния скрипт. Вижте екранна снимка:

VBA: Обединяване на празни места вляво

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

doc обединяване празно горе вляво 15

3. Натиснете F5 за изпълнение на кода и се появява диалогов прозорец, за да изберете диапазон. Вижте екранна снимка:
doc обединяване празно горе вляво 16

4. кликване OK. Празните клетки са обединени вляво.

 Обединете празни места вляво    
doc обединяване празно горе вляво 3 doc стрелка надясно doc обединяване празно горе вляво 4

Обединяване на същите клетки или премахване на обединяването на клетка

doc обединяване разединяване

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
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