Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как объеденить подчинённые строки таблицы Excel в новый столбец? (головоломка) / 9 сообщений из 9, страница 1 из 1
25.03.2014, 21:16
    #38596344
OfficeUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить подчинённые строки таблицы Excel в новый столбец? (головоломка)
На рисунке продемонстрирована (символически) таблица - какова она изначально, и рядом желаемый результат. Необходимо из подчинённых ячеек всю информацию свести через пробел и запятую в одну ячейку (новую колонку). Как бы автоматизировать этот процесс?
...
Рейтинг: 0 / 0
25.03.2014, 21:18
    #38596347
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить подчинённые строки таблицы Excel в новый столбец? (головоломка)
OfficeUserНа рисункеа решение нужно тоже в виде рисунка?

Или все-таки образец дадите в нормальном виде?
...
Рейтинг: 0 / 0
25.03.2014, 21:18
    #38596348
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить подчинённые строки таблицы Excel в новый столбец? (головоломка)
Это не сложно, но нужен файл.
...
Рейтинг: 0 / 0
25.03.2014, 21:23
    #38596353
OfficeUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить подчинённые строки таблицы Excel в новый столбец? (головоломка)
Вот создал таблицу - копия по структуре той, с которой работаю!
...
Рейтинг: 0 / 0
25.03.2014, 22:01
    #38596379
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить подчинённые строки таблицы Excel в новый столбец? (головоломка)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub bb()
Dim i&, a As Range
For Each a In [b:b].SpecialCells(xlCellTypeConstants).Areas
  i = i + 1
  Cells(i, "F") = a(0, 0)
  Cells(i, "G") = a(0, 2)
  Cells(i, "H") = Join(Evaluate("TRANSPOSE(" & a.Address & "&"" ""&" & _
    a.Offset(, 1).Address & ")"), ", ")
Next
[F:H].EntireColumn.AutoFit
End Sub
...
Рейтинг: 0 / 0
25.03.2014, 22:13
    #38596391
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить подчинённые строки таблицы Excel в новый столбец? (головоломка)
Небольшая поправка, иначе при одной подчиненной строке возникала ошибка
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub bb()
Dim i&, a As Range, x
For Each a In [b:b].SpecialCells(xlCellTypeConstants).Areas
  i = i + 1
  Cells(i, "F") = a(0, 0)
  Cells(i, "G") = a(0, 2)
  x = Evaluate("TRANSPOSE(" & a.Address & "&"" ""&" & a.Offset(, 1).Address & ")")
  If IsArray(x) Then Cells(i, "H") = Join(x, ", ") Else Cells(i, "H") = x
Next
[F:H].EntireColumn.AutoFit
End Sub
...
Рейтинг: 0 / 0
26.03.2014, 07:11
    #38596533
OfficeUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить подчинённые строки таблицы Excel в новый столбец? (головоломка)
Казанский,
премного благодарю - всё работает! Единственное, что в VBA.Excel я не смыслю - занимался программированием в ВУЗе, поэтому приблизительно понять что и где делается могу, посмотреть справку... Я вообще думал, что мой вопрос решается функциями Excel, скрипт - это круто )))
Не сочтите за дерзость - подскажите, пожалуйста, как бы сделать, чтобы не громоздить таблицу вторую рядом, а просто приписывать к главным строкам? Вот так:
...
Рейтинг: 0 / 0
26.03.2014, 08:42
    #38596555
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить подчинённые строки таблицы Excel в новый столбец? (головоломка)
Функциями сложно реализовать сцепление строк переменного диапазона.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Sub bb1()
Dim a As Range, x
For Each a In [b:b].SpecialCells(xlCellTypeConstants).Areas
  x = Evaluate("TRANSPOSE(" & a.Address & "&"" ""&" & a.Offset(, 1).Address & ")")
  If IsArray(x) Then a(0, 5) = Join(x, ", ") Else a(0, 5) = x
Next
End Sub
...
Рейтинг: 0 / 0
26.03.2014, 18:55
    #38597360
OfficeUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить подчинённые строки таблицы Excel в новый столбец? (головоломка)
Казанский,
благодарю Вас за помощь!
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как объеденить подчинённые строки таблицы Excel в новый столбец? (головоломка) / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]