Как с помощью макроса преобразовать таблицу такого вида?
Нужен пример макроса, который делает что-то подобное.
Или идея о том, как лучше всего реализовать это с помощью 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 ║
╚═══════════════════════╩═══════╩══════════╩═════════╩════════════╝
Если есть примеры подобного то напишите.
Заранее спасибо.