0 / 0 / 0
Регистрация: 05.12.2016
Сообщений: 86
|
||||||
1 | ||||||
Транспонирование листа08.08.2019, 13:10. Показов 4367. Ответов 27
Снова добрый день)))
В этот раз заинтересовала задача транспонирования в Excel с помощью макроса. На разных форумах много разных кодов. Например:
Заранее спасибо за любой ответ)
0
|
08.08.2019, 13:10 | |
Ответы с готовыми решениями:
27
Сохранение текущего листа с сохранением имени листа и присвоением новой книге имени текущего листа Запуск макроса (написанного для актив. нужного листа) с др. листа (сложно) Сохранение листа книги в файле - проблема с защитой листа и привязкой макросов В ячейке B2 второго листа вывести значение ячейки A1 первого листа |
0 / 0 / 0
Регистрация: 05.12.2016
Сообщений: 86
|
|
09.08.2019, 14:54 [ТС] | 21 |
0
|
1846 / 1161 / 354
Регистрация: 11.07.2014
Сообщений: 4,102
|
|
09.08.2019, 14:58 | 22 |
уж которому человеку пишу, не надо мне столько плюсиков по одной, ещё и небольшой, теме, перед коллегами неудобно
0
|
0 / 0 / 0
Регистрация: 05.12.2016
Сообщений: 86
|
||||||
09.08.2019, 15:04 [ТС] | 23 | |||||
Прописал такую штуку:
За плюсики извините, больше не буду))
0
|
1846 / 1161 / 354
Регистрация: 11.07.2014
Сообщений: 4,102
|
||||||
09.08.2019, 15:20 | 24 | |||||
а где же имя файла? В вашем же сообщении было
Добавлено через 13 минут ThisWorkBook это не та книга, про которую вы думаете, это книга с макросом - Макросы.xlsm, а там вторая страница действительно пустая, всё правильно делает. может простенько написать Activeworkbook.Save, или Workbooks("NewFile.xlsx").Save активной книгой после записи транспонирования является NewFile. Думать же надо перед тем как писать код. Книжки читайте и хэлпы.
0
|
0 / 0 / 0
Регистрация: 05.12.2016
Сообщений: 86
|
|||||||||||||||||||||
09.08.2019, 15:51 [ТС] | 25 | ||||||||||||||||||||
С сохранением в документ с новым именем - понял.
Когда пытаюсь сохранить просто изменения в этом документе:
Добавлено через 6 минут Не подскажете хорошую книжку под макросы? Сильно углубляться в VB не хочется, а поверхностно пытаюсь сейчас изучить)) Добавлено через 22 минуты Нашёл выход:
Такой цикл работает, а для одной книги не работает((
0
|
1846 / 1161 / 354
Регистрация: 11.07.2014
Сообщений: 4,102
|
|
09.08.2019, 15:56 | 26 |
ActiveWorkbook.Close SaveChanges:=True Читайте книги или в поисковике, только смотрите внимательно, буква s тут не нужна. Активной может быть одна книга, а не несколько. А про всё остальное здесь забудьте. Если есть два логических выражения и оба True, то a=b покажет, что True=True
ВБА для чайников
0
|
0 / 0 / 0
Регистрация: 05.12.2016
Сообщений: 86
|
||||||
09.08.2019, 16:02 [ТС] | 27 | |||||
Ещё реализовал такую штуку, которая закрывает файл с изменениями и файл с макросами после проделывания
Спасибо большое, очень сильно помогли))) Теперь начал немного разбираться что к чему) Обязательно найду и почитаю такую книжку)))
0
|
1846 / 1161 / 354
Регистрация: 11.07.2014
Сообщений: 4,102
|
|
09.08.2019, 16:05 | 28 |
и ещё такой совет - все служебные слова в вба пишите с маленькой буквы, если напишете правильно, то редактор сам поставит заглавные где надо. Это будет признак правильного формального набора. Если бы набрали activeworkbooks маленьким, то так бы и осталось и был бы повод внимательно присмотреться.
1
|
09.08.2019, 16:05 | |
09.08.2019, 16:05 | |
Помогаю со студенческими работами здесь
28
Макрос создания нового листа (заданного формата) с переносом данных с другого листа Макрос на создание листа и перенос данных с предыдущего листа Заполнение 2 листа данными из 3-го листа при событии на 1-м листе В столбец 3-го листа вставить формулу суммы столбцов 1-го и 2-го листа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |