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

Вход

Регистрация

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

 

= Мир MS Excel/Как преобразовать строку в столбец на другом листе - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как преобразовать строку в столбец на другом листе (Макросы/Sub)
Как преобразовать строку в столбец на другом листе
Ckaym Дата: Воскресенье, 19.04.2015, 07:42 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация: 1 ±
Замечаний: 0% ±

Excel 2013
Всем доброго времени суток.
Как преобразовать несколько строк с Листа1 в столбец на Лист2.
[vba]
Код
Sub В_Столбец()
For h = 1 To 31 '
Cells(h, 33) = Cells(1, h)
Cells(h, 34) = Cells(2, h)
Cells(h, 35) = Cells(3, h)
Cells(h, 36) = Cells(4, h)
Cells(h, 37) = Cells(5, h)
Next h
End Sub
[/vba]
К сообщению приложен файл: 0000004.xlsm (27.9 Kb)


Ckaym
 
Ответить
СообщениеВсем доброго времени суток.
Как преобразовать несколько строк с Листа1 в столбец на Лист2.
[vba]
Код
Sub В_Столбец()
For h = 1 To 31 '
Cells(h, 33) = Cells(1, h)
Cells(h, 34) = Cells(2, h)
Cells(h, 35) = Cells(3, h)
Cells(h, 36) = Cells(4, h)
Cells(h, 37) = Cells(5, h)
Next h
End Sub
[/vba]

Автор - Ckaym
Дата добавления - 19.04.2015 в 07:42
excelhelprus Дата: Воскресенье, 19.04.2015, 08:00 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 63
Репутация: 5 ±
Замечаний: 20% ±

2015
В Excel есть опция при вставке. Называется транспонировать. Если нужно в макросе - используйте ее с макрорекордером. Будет явно быстрее и удобнее чем в вашем коде)
 
Ответить
СообщениеВ Excel есть опция при вставке. Называется транспонировать. Если нужно в макросе - используйте ее с макрорекордером. Будет явно быстрее и удобнее чем в вашем коде)

Автор - excelhelprus
Дата добавления - 19.04.2015 в 08:00
excelhelprus Дата: Воскресенье, 19.04.2015, 08:02 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 63
Репутация: 5 ±
Замечаний: 20% ±

2015
[vba]
Код
Sheets("Лист1").Range("E2:E4").Copy
     Sheets("Лист2").Range("H8").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
         False, Transpose:=True
[/vba]
 
Ответить
Сообщение[vba]
Код
Sheets("Лист1").Range("E2:E4").Copy
     Sheets("Лист2").Range("H8").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
         False, Transpose:=True
[/vba]

Автор - excelhelprus
Дата добавления - 19.04.2015 в 08:02
Ckaym Дата: Воскресенье, 19.04.2015, 08:09 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация: 1 ±
Замечаний: 0% ±

Excel 2013
Спасибо такой вариант мне не подходит лист будет меняться по месяцам при переходе в форму!
а вот второй ответ сейчас посмотрю!


Ckaym

Сообщение отредактировал Ckaym - Воскресенье, 19.04.2015, 08:10
 
Ответить
СообщениеСпасибо такой вариант мне не подходит лист будет меняться по месяцам при переходе в форму!
а вот второй ответ сейчас посмотрю!

Автор - Ckaym
Дата добавления - 19.04.2015 в 08:09
excelhelprus Дата: Воскресенье, 19.04.2015, 08:23 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 63
Репутация: 5 ±
Замечаний: 20% ±

2015
Это 1 и тот же способ) просто код - это отображение функции траспонирования в макросе. Почему не подходит - совсем не понятно
 
Ответить
СообщениеЭто 1 и тот же способ) просто код - это отображение функции траспонирования в макросе. Почему не подходит - совсем не понятно

Автор - excelhelprus
Дата добавления - 19.04.2015 в 08:23
excelhelprus Дата: Воскресенье, 19.04.2015, 08:28 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 63
Репутация: 5 ±
Замечаний: 20% ±

2015
[vba]
Код
Sub В_Столбец_2()
Sheets("Лист1").Range("A1:AE5").Copy
Sheets("Лист2").Range("A1").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
         False, Transpose:=True
End Sub
[/vba]
 
Ответить
Сообщение[vba]
Код
Sub В_Столбец_2()
Sheets("Лист1").Range("A1:AE5").Copy
Sheets("Лист2").Range("A1").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
         False, Transpose:=True
End Sub
[/vba]

Автор - excelhelprus
Дата добавления - 19.04.2015 в 08:28
excelhelprus Дата: Воскресенье, 19.04.2015, 08:29 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 63
Репутация: 5 ±
Замечаний: 20% ±

2015
это конкретно для вашего файла - вставляет ваш календарик на лист 2 начиная с ячейки А1
 
Ответить
Сообщениеэто конкретно для вашего файла - вставляет ваш календарик на лист 2 начиная с ячейки А1

Автор - excelhelprus
Дата добавления - 19.04.2015 в 08:29
Ckaym Дата: Воскресенье, 19.04.2015, 08:32 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация: 1 ±
Замечаний: 0% ±

Excel 2013
Да все спасибо получилось
[vba]
Код
Sub В_Столбец()
m_ = Format(Date, "M")
Sheets("Табель").Range("A1:AE5").Copy
     Sheets(m_ + 2).Range("A1").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
         False, Transpose:=True
End Sub
[/vba]
Вопрос закрыт


Ckaym
 
Ответить
СообщениеДа все спасибо получилось
[vba]
Код
Sub В_Столбец()
m_ = Format(Date, "M")
Sheets("Табель").Range("A1:AE5").Copy
     Sheets(m_ + 2).Range("A1").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
         False, Transpose:=True
End Sub
[/vba]
Вопрос закрыт

Автор - Ckaym
Дата добавления - 19.04.2015 в 08:32
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как преобразовать строку в столбец на другом листе (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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