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

Вход

Регистрация

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

 

= Мир MS Excel/Печать длинной вертикальной таблицы - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Печать длинной вертикальной таблицы (Формулы)
Печать длинной вертикальной таблицы
Detroit Дата: Воскресенье, 29.09.2013, 08:17 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Люди помогите с распечаткой длинной и узкой таблицы , прикладываю файл , в первой вкладке исходные данные , нужно чтоб получилось как в третьей вкладке , в ручную копировать по 30 ячеек и транспонировать очень муторно и долго , если есть какое либо решение буду очень признателен.
К сообщению приложен файл: CRC.xlsx (48.9 Kb)


Сообщение отредактировал Detroit - Воскресенье, 29.09.2013, 08:17
 
Ответить
СообщениеЛюди помогите с распечаткой длинной и узкой таблицы , прикладываю файл , в первой вкладке исходные данные , нужно чтоб получилось как в третьей вкладке , в ручную копировать по 30 ячеек и транспонировать очень муторно и долго , если есть какое либо решение буду очень признателен.

Автор - Detroit
Дата добавления - 29.09.2013 в 08:17
Pelena Дата: Воскресенье, 29.09.2013, 10:25 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Можно формулой массива
Код
=ТРАНСП(СМЕЩ(ИСХОД!$A$1;(ОТБР((МИН(СТРОКА())+2)/3)-1)*30;;30;3))

Применяется так:
- на листе выделяем диапазон A1:AD3
- в строку формул вводим данную формулу
- нажимаем Ctrl+Shift+Enter - должны заполниться первые три строчки
- выделенные три строки копируем вниз

Хотя, думаю макросом, было бы лучше, особенно на больших объёмах
К сообщению приложен файл: 8773147.xlsx (64.7 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеМожно формулой массива
Код
=ТРАНСП(СМЕЩ(ИСХОД!$A$1;(ОТБР((МИН(СТРОКА())+2)/3)-1)*30;;30;3))

Применяется так:
- на листе выделяем диапазон A1:AD3
- в строку формул вводим данную формулу
- нажимаем Ctrl+Shift+Enter - должны заполниться первые три строчки
- выделенные три строки копируем вниз

Хотя, думаю макросом, было бы лучше, особенно на больших объёмах

Автор - Pelena
Дата добавления - 29.09.2013 в 10:25
Detroit Дата: Воскресенье, 29.09.2013, 12:23 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо вообщем то помогло , жаль что переносится без свойств ячейки (цвет и т.д) , но тоже устраивает такой вариант .
 
Ответить
СообщениеСпасибо вообщем то помогло , жаль что переносится без свойств ячейки (цвет и т.д) , но тоже устраивает такой вариант .

Автор - Detroit
Дата добавления - 29.09.2013 в 12:23
Pelena Дата: Воскресенье, 29.09.2013, 12:31 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
жаль что переносится без свойств ячейки (цвет и т.д)

Сделайте условное форматирование, в зависимости от номера строки


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
жаль что переносится без свойств ячейки (цвет и т.д)

Сделайте условное форматирование, в зависимости от номера строки

Автор - Pelena
Дата добавления - 29.09.2013 в 12:31
RAN Дата: Воскресенье, 29.09.2013, 14:08 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
[vba]
Код
Sub qq()
Dim sh As Worksheet, i&
     Set sh = Sheets("НА ПЕЧАТЬ 1")
     Application.ScreenUpdating = False
     With Sheets("ИСХОД")
         For i = 1 To .Cells(Rows.Count, 1).End(xlUp).Row Step 30
             .Range("A" & i & ":C" & i + 29).Copy
             IIf(sh.Cells(Rows.Count, 1).End(xlUp).Row = 1, _
                 sh.Cells(Rows.Count, 1).End(xlUp), sh.Cells(Rows.Count, 1).End(xlUp).Offset(1)) _
                 .PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
                 False, Transpose:=True
         Next
     End With
     sh.Range(Cells(1, 1), Cells(Rows.Count, 1).End(xlUp).Offset(, 30)).Orientation = 0
     Application.ScreenUpdating = True
End Sub
[/vba]
К сообщению приложен файл: CRC.xlsb (51.3 Kb)


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение[vba]
Код
Sub qq()
Dim sh As Worksheet, i&
     Set sh = Sheets("НА ПЕЧАТЬ 1")
     Application.ScreenUpdating = False
     With Sheets("ИСХОД")
         For i = 1 To .Cells(Rows.Count, 1).End(xlUp).Row Step 30
             .Range("A" & i & ":C" & i + 29).Copy
             IIf(sh.Cells(Rows.Count, 1).End(xlUp).Row = 1, _
                 sh.Cells(Rows.Count, 1).End(xlUp), sh.Cells(Rows.Count, 1).End(xlUp).Offset(1)) _
                 .PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
                 False, Transpose:=True
         Next
     End With
     sh.Range(Cells(1, 1), Cells(Rows.Count, 1).End(xlUp).Offset(, 30)).Orientation = 0
     Application.ScreenUpdating = True
End Sub
[/vba]

Автор - RAN
Дата добавления - 29.09.2013 в 14:08
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Печать длинной вертикальной таблицы (Формулы)
  • Страница 1 из 1
  • 1
Поиск:

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