Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Из горизонтальной таблицы в вертикальную группами ячеек - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Из горизонтальной таблицы в вертикальную группами ячеек (Макросы/Sub)
Из горизонтальной таблицы в вертикальную группами ячеек
ZamoK Дата: Четверг, 28.05.2015, 12:24 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 268
Репутация: 4 ±
Замечаний: 0% ±

Excel 2003-2016
Есть таблица горизонтального расположения с определенным порядком и видом значений, которую хотелось бы перевести в вертикальную с темже порядком
К сообщению приложен файл: _Microsoft_Exce.xls (32.5 Kb)


Я не Гуру, но стремлюсь!
 
Ответить
СообщениеЕсть таблица горизонтального расположения с определенным порядком и видом значений, которую хотелось бы перевести в вертикальную с темже порядком

Автор - ZamoK
Дата добавления - 28.05.2015 в 12:24
SLAVICK Дата: Четверг, 28.05.2015, 14:09 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Смотрите здесь.
К той теме даже видео есть на форуме здесь

подсказка
Нужно добавить шапку
первые 4-е столбца - в повтор колонок
повторять по четыре стобца :D


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Четверг, 28.05.2015, 14:16
 
Ответить
СообщениеСмотрите здесь.
К той теме даже видео есть на форуме здесь

подсказка
Нужно добавить шапку
первые 4-е столбца - в повтор колонок
повторять по четыре стобца :D

Автор - SLAVICK
Дата добавления - 28.05.2015 в 14:09
SLAVICK Дата: Четверг, 28.05.2015, 14:48 | Сообщение № 3
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
В общем посмотрел, что для редизайнера тут нужно еще править...
ловите готовый макрос для Ваших данных :D
[vba]
Код
Sub k()
Dim m(), m1(), i&, ii&, r&, c&
m = Sheets(1).[g1:z3].Value ' сюда адрес, который нужно просматривать
ReDim m1(1 To UBound(m) * 2 * Int(UBound(m, 2) / 4), 1 To 4)
'r = 1
For ii = 1 To Int(UBound(m, 2) / 4)
     For i = 1 To UBound(m)
     c = ii * 4 - 3
     If Len(m(i, c + 3)) = 0 Then Exit For
         r = r + 1
         m1(r, 1) = m(i, c)
         m1(r, 2) = m(i, c + 1)
         m1(r, 3) = m(i, c + 2)
         m1(r, 4) = m(i, c + 3)
     Next
     r = r + 1
Next
   Sheets(2).[a1].Resize(r, 4) = m1 ' по умолчанию выгружаю на 2-й лист
End Sub
[/vba]
К сообщению приложен файл: _Microsoft_Exce.xlsm (22.7 Kb)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеВ общем посмотрел, что для редизайнера тут нужно еще править...
ловите готовый макрос для Ваших данных :D
[vba]
Код
Sub k()
Dim m(), m1(), i&, ii&, r&, c&
m = Sheets(1).[g1:z3].Value ' сюда адрес, который нужно просматривать
ReDim m1(1 To UBound(m) * 2 * Int(UBound(m, 2) / 4), 1 To 4)
'r = 1
For ii = 1 To Int(UBound(m, 2) / 4)
     For i = 1 To UBound(m)
     c = ii * 4 - 3
     If Len(m(i, c + 3)) = 0 Then Exit For
         r = r + 1
         m1(r, 1) = m(i, c)
         m1(r, 2) = m(i, c + 1)
         m1(r, 3) = m(i, c + 2)
         m1(r, 4) = m(i, c + 3)
     Next
     r = r + 1
Next
   Sheets(2).[a1].Resize(r, 4) = m1 ' по умолчанию выгружаю на 2-й лист
End Sub
[/vba]

Автор - SLAVICK
Дата добавления - 28.05.2015 в 14:48
ZamoK Дата: Четверг, 28.05.2015, 14:53 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 268
Репутация: 4 ±
Замечаний: 0% ±

Excel 2003-2016
Вот и я кручу и так я сяк - никак :D

Макрос отличный все ок! Спасибо!


Я не Гуру, но стремлюсь!

Сообщение отредактировал ZamoK - Четверг, 28.05.2015, 14:54
 
Ответить
СообщениеВот и я кручу и так я сяк - никак :D

Макрос отличный все ок! Спасибо!

Автор - ZamoK
Дата добавления - 28.05.2015 в 14:53
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Из горизонтальной таблицы в вертикальную группами ячеек (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!