Как объединить значения ячеек до тех пор, пока не найдет пустую ячейку в столбце?
Например, у меня есть список значений, который включает несколько пустых ячеек, и теперь я хочу объединить каждый набор данных между пробелами в ячейку и перечислить объединенные значения в другом столбце, как показано на следующем снимке экрана. Как я мог объединять ячейки, пока не нашел пустую ячейку в столбце?
Объединяйте значения ячеек до тех пор, пока не обнаружите пустую ячейку в столбце с кодом VBA
Объединяйте значения ячеек до тех пор, пока не обнаружите пустую ячейку в столбце с кодом 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 нажмите клавишу для запуска этого кода, и появится диалоговое окно, напоминающее вам о выборе диапазона данных, который вы хотите объединить, см. снимок экрана:
4. Затем нажмите OK, и появится другое окно подсказки, выберите ячейку для вывода объединенного результата, см. снимок экрана:
5. Затем нажмите OK Кнопка, и данные списка столбцов объединяются между пробелами, см. снимок экрана:
Объедините значения ячеек до тех пор, пока не найдет пустую ячейку в столбце с помощью Kutools for Excel
Если вы только что Kutools for Excel, совмещая Диапазон преобразования и Сочетать функции, вы также можете завершить эту работу как можно скорее. В Диапазон преобразования утилита может помочь вам преобразовать одиночный столбец в диапазон, а Сочетать Функция может помочь вам объединить преобразованный диапазон в столбец.
Kutools for Excel : с более чем 300 удобными надстройками Excel, бесплатно и без ограничений в течение 30 дней. |
После установки Kutools for Excel, пожалуйста, сделайте следующее:
1. Выберите ячейки, которые нужно объединить, и нажмите Кутулс > Диапазон > Диапазон преобразования, см. снимок экрана:
2. В Диапазон преобразования диалоговое окно, отметьте Один столбец для диапазона вариант под Тип трансформации, А затем выберите Пустая ячейка ограничивает записи под Строк на запись, см. снимок экрана:
3. Затем нажмите Ok, и появится всплывающее окно, напоминающее вам о выборе ячейки для вывода результата, см. снимок экрана:
4. Нажмите OK, а данные одного столбца были преобразованы в несколько строк и столбцов пустой ячейкой, см. снимок экрана:
5. Преобразованные данные находятся в нескольких столбцах, поэтому вам нужно объединить их в один столбец, выберите диапазон данных и нажмите Кутулс > Слияние и разделение > Комбинируйте строки, столбцы или ячейки без потери данных, см. снимок экрана:
6. В Объединить столбцы или строки диалоговом окне выполните следующие действия:
(1.) Выберите Объединить столбцы из файла Чтобы объединить выбранные ячейки в соответствии со следующими параметрами;
(2.) Затем укажите разделитель, которым вы хотите разделить сцепленные значения;
(3.) Выберите, как вы хотите работать с объединенными ячейками. Вы можете сохранить или удалить исходные данные, а также объединить объединенные ячейки. Смотрите скриншот:
7. После завершения настройки нажмите Ok or Применить кнопки, ячейки были объединены в один столбец с определенным разделителем, см. снимок экрана:
Загрузите бесплатную пробную версию Kutools for Excel прямо сейчас!
Лучшие инструменты для офисной работы
Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!