Конкатенация альтернативных столбцов

У меня есть 10 000 строк и неограниченные данные в столбцах. Два параметра в соседних столбцах и повторяются после 13 нежелательных столбцов.

Я хочу объединить эти соседние столбцы строки, разделенные пробелом

например:

конкатенации (В2, С2 "", P2, Q2, "", AC, AD, "", ….)

Но я не знаю, в какой колонке присутствуют данные.

Можете ли вы предложить мне макрос, который объединяет данные до пустого столбца в одной ячейке строки, и то же самое продолжается для первых 10000 строк. Большое спасибо за помощь !

Во-первых, все ли строки заканчиваются в одном столбце? т.е. каждая строка имеет данные в столбце AD, но не AE?

Если ответ на это «да», то вы, вероятно, захотите взглянуть на:

Range.End() 

который используется как:

 YourSheet.Range(YourRange).End(xlToRight).Column 

( см. здесь дополнительную информацию )

Это вернет либо

  • последний столбец с данными (когда исходная ячейка содержит данные)

или

  • первый столбец с данными (когда пустая ячейка пуста).
    • не последний столбец без данных!

На основе вашего примера в вопросе ваши диапазоны, вероятно, начинаются в столбцах B, P, AC и т. Д.

Если ответ на вышеизложенное «нет», вы можете использовать аналогичную функциональность, но вам придется проходить через каждую строку …

Interesting Posts

Графики Excel пасты специального формата

Excel макрос для перемещения ячеек, соответствующих выражению одной ячейки вправо

Excel 2010 VBA: как сохранить / кешировать параметры при использовании Range.Find ()?

EXCEL – индексирование значения на основе текстовой строки и числа в пределах диапазона

PHP Excel не может читать таблицу Excel 4.0

как повторить функцию в excel

Как динамически удалить строку из excel и сохранить с помощью VB.net или C #

Формула для поиска данных в 1 столбце и из данных во втором столбце и отображения данных 2-го столбца

VSTO Excel AddIn Использование корпоративных библиотек Проглатывание исключений

Проблема при отображении изображения в отчете Excel

Как распечатать несмежные столбцы в Excel с помощью VBA?

Вычисление таблицы единиц с стоимостью, определенной через vlookup

Может ли свойство listbox.rowsource принимать диапазон?

Функция MD5 Hash в excel без использования VBA

Есть ли способ использовать ODBC, чтобы дать пользователям возможность загружать MySQL в качестве форматированного файла excel?

Давайте будем гением компьютера.