Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2015, 23:31   #1
aBro
Пользователь
 
Регистрация: 02.10.2014
Сообщений: 10
По умолчанию транспонирование таблицы. Как лучше это сделать?

Добрый день!

нужна помощь!

Есть некая таблица, которую необходимо транспонировать. Руками делать не вариант, так как данных несколько тысяч.

Есть некая номенклатура с разными характеристиками. И необходимо, чтобы характеристика и значение попарно размещались в одну строку.

В файле пример.

Может есть вариант с помощью сводной таблицы, но как-то не получается у меня додуматься. (Характеристика и значения текстовые)
Вложения
Тип файла: xlsx HELP.xlsx (24.7 Кб, 14 просмотров)
aBro вне форума Ответить с цитированием
Старый 20.10.2015, 00:38   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

aBro,
"Коды характеристики" действительно разные для всех видов номенклатуры?
Если будут одинаковые "Коды характеристики" - должны ли они располагаться в одном столбце (чтобы можно было сравнивать Значения у разных видов номенклатуры)?
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 20.10.2015, 00:45   #3
aBro
Пользователь
 
Регистрация: 02.10.2014
Сообщений: 10
По умолчанию

У каждой номенклатуры своя характеристика.
aBro вне форума Ответить с цитированием
Старый 20.10.2015, 01:16   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см. вложение
Вложения
Тип файла: xlsx HELP.xlsx (26.4 Кб, 12 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 20.10.2015, 02:19   #5
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Наверно макросом все же удобнее. Результат на новом листе, без строки заголовка. Список должен быть отсортирован по ст. А.
Код:
Sub aBro()
Dim di As Object, i&, j&, k&, x, v()
  v = Range("A2", Cells(Rows.Count, "C").End(xlUp)).Value
  Set di = CreateObject("scripting.dictionary")
  For i = 1 To UBound(v)
    x = di(v(i, 1))
    x = x + 1
    If x > j Then j = x
    di(v(i, 1)) = x
  Next
  ReDim w(1 To di.Count, 0 To j * 2)
  For i = 1 To UBound(v)
    If v(i, 1) <> x Then
      x = v(i, 1)
      k = k + 1
      w(k, 0) = x
      j = 1
    End If
    w(k, j) = v(i, 2)
    w(k, j + 1) = v(i, 3)
    j = j + 2
  Next
  Worksheets.Add.Cells(2, 1).Resize(k, UBound(w, 2) + 1).Value = w
End Sub
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 20.10.2015, 10:12   #6
aBro
Пользователь
 
Регистрация: 02.10.2014
Сообщений: 10
По умолчанию Огромная благодарность!

Казанский, IgorGO, СПАСИБО БОЛЬШОЕ!!! Очень помогли!
aBro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для копирования данных из формы для формирования таблицы xander2112 Microsoft Office Excel 12 06.05.2013 22:23
макрос для таблицы orlovya Microsoft Office Excel 11 02.11.2010 16:54
Макрос для сводной таблицы kipish_lp Microsoft Office Excel 2 21.04.2010 10:58
макрос для заполнения таблицы ruavia3 Microsoft Office Excel 4 09.09.2009 15:11
Макрос для таблицы Radagest Microsoft Office Excel 3 17.07.2009 20:58