@Smi_ed

Как с помощью макроса преобразовать таблицу такого вида?

Как с помощью макроса преобразовать таблицу такого вида?

Нужен пример макроса, который делает что-то подобное.
Или идея о том, как лучше всего реализовать это с помощью excel.

╔════════════════╦═══════════════════════════════════════╦════════════════════╦═══════╗
║ description id ║ description                           ║ category id + code ║ value ║
╠════════════════╬═══════════════════════════════════════╬════════════════════╬═══════╣
║ 4100           ║ -----                                 ║ 5-100              ║ 100   ║
╠════════════════╬═══════════════════════════════════════╬════════════════════╬═══════╣
║ 4101           ║ -----                                 ║ 5-950              ║ 700   ║
╠════════════════╬═══════════════════════════════════════╬════════════════════╬═══════╣
║ 4119           ║ (to product 27) "Qty"                 ║ 6-100              ║ 100   ║
╠════════════════╬═══════════════════════════════════════╬════════════════════╬═══════╣
║ 4120           ║ (to product 27) "name of the product" ║ 6-210              ║ Table ║
╠════════════════╬═══════════════════════════════════════╬════════════════════╬═══════╣
║ 4120           ║ (to product 27) "weight"              ║ 6-220              ║ 100   ║
╠════════════════╬═══════════════════════════════════════╬════════════════════╬═══════╣
║ 4122           ║ (to product 27) "price"               ║ 6-380              ║ 3500  ║
╠════════════════╬═══════════════════════════════════════╬════════════════════╬═══════╣
║ 4125           ║ (to product 27) "discount"            ║ 6-400              ║ 1     ║
╠════════════════╬═══════════════════════════════════════╬════════════════════╬═══════╣
║ 4119           ║ (to product 28) "Qty"                 ║ 6-100              ║ 200   ║
╠════════════════╬═══════════════════════════════════════╬════════════════════╬═══════╣
║ 4120           ║ (to product 28) "name of the product" ║ 6-210              ║ Chair ║
╠════════════════╬═══════════════════════════════════════╬════════════════════╬═══════╣
║ 4120           ║ (to product 28) "weight"              ║ 6-220              ║ 200   ║
╠════════════════╬═══════════════════════════════════════╬════════════════════╬═══════╣
║ 4122           ║ (to product 28) "price"               ║ 6-380              ║ 6600  ║
╠════════════════╬═══════════════════════════════════════╬════════════════════╬═══════╣
║ 4125           ║ (to product 28) "discount"            ║ 6-400              ║ 0     ║
╠════════════════╬═══════════════════════════════════════╬════════════════════╬═══════╣
║ 4500           ║ -----                                 ║ 7-100              ║ 100   ║
╠════════════════╬═══════════════════════════════════════╬════════════════════╬═══════╣
║ 4601           ║ -----                                 ║ 7-950              ║ 700   ║
╚════════════════╩═══════════════════════════════════════╩════════════════════╩═══════╝


Необходимо чтобы макрос:
Переносил заголовки и цикличные значения с 2 по 4 столбцы в транспонированом виде в новом листе

Цикл значений:
id описания с 4119 по 4125 -> все относится к одному товару

Примерный итоговый вид:

╔═══════════════════════╦═══════╦══════════╦═════════╦════════════╗
║ "name of the product" ║ "Qty" ║ "weight" ║ "price" ║ "discount" ║
╠═══════════════════════╬═══════╬══════════╬═════════╬════════════╣
║ 6-210                 ║ 6-100 ║ 6-220    ║ 6-380   ║ 6-400      ║
╠═══════════════════════╬═══════╬══════════╬═════════╬════════════╣
║ (to product 28) Table ║ 100   ║ 100      ║ 3500    ║ 1          ║
╠═══════════════════════╬═══════╬══════════╬═════════╬════════════╣
║ (to product 29) Chair ║ 200   ║ 200      ║ 6600    ║ 0          ║
╚═══════════════════════╩═══════╩══════════╩═════════╩════════════╝


Если есть примеры подобного то напишите.
Заранее спасибо.
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы