Перейти к основному содержанию

Как объединить значения ячеек до тех пор, пока не найдет пустую ячейку в столбце?

док объединить до пустого 1

Например, у меня есть список значений, который включает несколько пустых ячеек, и теперь я хочу объединить каждый набор данных между пробелами в ячейку и перечислить объединенные значения в другом столбце, как показано на следующем снимке экрана. Как я мог объединять ячейки, пока не нашел пустую ячейку в столбце?

Объединяйте значения ячеек до тех пор, пока не обнаружите пустую ячейку в столбце с кодом VBA

Объедините значения ячеек до тех пор, пока не найдет пустую ячейку в столбце с помощью Kutools for Excel


стрелка синий правый пузырь Объединяйте значения ячеек до тех пор, пока не обнаружите пустую ячейку в столбце с кодом VBA

У вас нет прямого способа объединить набор ячеек между пробелами, но вы можете применить следующий код VBA, чтобы справиться с этим. Пожалуйста, сделайте следующее:

1. Удерживайте ALT + F11 , чтобы открыть Окно Microsoft Visual Basic для приложений.

2. Нажмите Вставить > Модулии вставьте следующий код в Окно модуля.

Код VBA: объединяйте значения ячеек до тех пор, пока не обнаружите пустую ячейку

Sub Concatenatecells()
'updateby Extendoffice
    Dim xRg As Range
    Dim xSaveToRg As Range
    Dim xTxt As String
    Dim xCell As Range
    Dim xTStr As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please selecte the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Columns.Count > 1 Then
        MsgBox "the selected range is more than one column", vbInformation, "Kutools for Ecel"
        Exit Sub
    End If
    Set xSaveToRg = Application.InputBox("Please selecte output cell:", "Kutools for Excel", , , , , , 8)
    If xSaveToRg Is Nothing Then Exit Sub
    Set xSaveToRg = xSaveToRg.Cells(1)
    Application.ScreenUpdating = False
    For Each xCell In xRg
        If xCell <> "" Then
            xTStr = xTStr & xCell & " "
        Else
            xSaveToRg.Value = xTStr
            Set xSaveToRg = xSaveToRg.Offset(1)
            xTStr = ""
        End If
    Next
    If xTStr <> "" Then xSaveToRg.Value = Left(xTStr, Len(xTStr) - 1)
    Application.ScreenUpdating = True
End Sub

3. Затем нажмите F5 нажмите клавишу для запуска этого кода, и появится диалоговое окно, напоминающее вам о выборе диапазона данных, который вы хотите объединить, см. снимок экрана:

док объединить до пустого 10

4. Затем нажмите OK, и появится другое окно подсказки, выберите ячейку для вывода объединенного результата, см. снимок экрана:

док объединить до пустого 11

5. Затем нажмите OK Кнопка, и данные списка столбцов объединяются между пробелами, см. снимок экрана:

док объединить до пустого 1


стрелка синий правый пузырь Объедините значения ячеек до тех пор, пока не найдет пустую ячейку в столбце с помощью Kutools for Excel

Если вы только что Kutools for Excel, совмещая Диапазон преобразования и Сочетать функции, вы также можете завершить эту работу как можно скорее. В Диапазон преобразования утилита может помочь вам преобразовать одиночный столбец в диапазон, а Сочетать Функция может помочь вам объединить преобразованный диапазон в столбец.

Kutools for Excel : с более чем 300 удобными надстройками Excel, бесплатно и без ограничений в течение 30 дней. 

После установки Kutools for Excel, пожалуйста, сделайте следующее:

1. Выберите ячейки, которые нужно объединить, и нажмите Кутулс > Диапазон > Диапазон преобразования, см. снимок экрана:

2. В Диапазон преобразования диалоговое окно, отметьте Один столбец для диапазона вариант под Тип трансформации, А затем выберите Пустая ячейка ограничивает записи под Строк на запись, см. снимок экрана:

док объединить до пустого 3

3. Затем нажмите Ok, и появится всплывающее окно, напоминающее вам о выборе ячейки для вывода результата, см. снимок экрана:

док объединить до пустого 4

4. Нажмите OK, а данные одного столбца были преобразованы в несколько строк и столбцов пустой ячейкой, см. снимок экрана:

док объединить до пустого 5

5. Преобразованные данные находятся в нескольких столбцах, поэтому вам нужно объединить их в один столбец, выберите диапазон данных и нажмите Кутулс > Слияние и разделение > Комбинируйте строки, столбцы или ячейки без потери данных, см. снимок экрана:

6. В Объединить столбцы или строки диалоговом окне выполните следующие действия:

(1.) Выберите Объединить столбцы из файла Чтобы объединить выбранные ячейки в соответствии со следующими параметрами;

(2.) Затем укажите разделитель, которым вы хотите разделить сцепленные значения;

(3.) Выберите, как вы хотите работать с объединенными ячейками. Вы можете сохранить или удалить исходные данные, а также объединить объединенные ячейки. Смотрите скриншот:

док объединить до пустого 7

7. После завершения настройки нажмите Ok or Применить кнопки, ячейки были объединены в один столбец с определенным разделителем, см. снимок экрана:

док объединить до пустого 8

Загрузите бесплатную пробную версию Kutools for Excel прямо сейчас!

Лучшие инструменты для офисной работы

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

Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени.  Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...

Описание


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi, I am using the VBA code, but instead of putting the data into separate rows, it is putting it all in a single cell. Does anyone have an idea why it is doing this?
This comment was minimized by the moderator on the site
Hi! After changing the values (ex, watermelon instead of apple) why is the formula not working?
This comment was minimized by the moderator on the site
Hello, Cristina

Our article provides VBA code, doesn't provide a formula. If you change the cell content, you must re-run the code again to get the correct result.
Thank you!
This comment was minimized by the moderator on the site
great job bro, Very useful
This comment was minimized by the moderator on the site
Hello,
You are welcome. Glad it helps. Any questions, please feel free to contact us. Have a great day.
Sincerely,
Mandy
This comment was minimized by the moderator on the site
It shows there's a syntax error on line 3 "Dim xRg As Range" when I'm trying to run this module based on method 1, what should I do about it?
This comment was minimized by the moderator on the site
Hello, JJ, The code works well in my worksheet, which Excel version do you use?Or you can insert a screesnhot of your problem here.
This comment was minimized by the moderator on the site
How would you do it if you want to base it off another column? I have similar data, but column B is a number then notes(like your fruit) in column I, I want to combine all notes in column I until there is another cell in Column B that has only number. Sometimes there are letter under B or the cells are blank which is why it needs to combine until a number. Then finally can it output back to where it started the combine? IE all notes for first number are in column j, but if the next number is 5 rows below that is fine, it just goes in column j but same row number as the number is found?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations