Виталий, спасибо большое за Ваш труд! очень надеюсь что вы не перестанете этим заниматься, у вас очень хорошо получается преподавать, грамотно объясняете. Как только пройду все уроки на этой площадке планирую взяться за ваш продвинутый курс по VBA.
Макрос, в котором при записи используются стрелки, работает. Однако не совсем корректно. Сумма считается по количеству строк при записи макроса. Т.е. если в новой таблице, которую нужно отформатировать, будет больше строк (или меньше), макрос суммирует только тот диапазон, который был при записи. После приходится исправлять сумму "вручную". Есть ли решение? Спасибо за ваши уроки.
Да, спасибо за замечание, есть решение, но его не записать с помощью макрокордера, нужно в коде заменить строку: ActiveCell.FormulaR1C1 = "=SUM(R[-13]C:R[-1]C)", на строку: ActiveCell.Value = Application.WorksheetFunction.Sum(Range(ActiveCell.Offset(-1, 0), ActiveCell.Offset(-1, 0).End(xlUp)))
Здравствуйте Виталий. Смотрю ваши замечательные уроки. А смогу ли я после их прохождения решить такую задачу В папке есть около 500 эксель документов по форме одинаковых. Нужно создать либо макрос, либо иной инструмент, который бы открывал файл и забирал данные (дата, номер, сумма) и собрал все в одну эксель таблицу. Общий свод информации по 500 документам. Может быть в вашем курсе есть аналогичный урок по решению такой задачи.
Здравствуйте. Огромное спасибо за ваши уроки. Подача материала одна из лучших. Смотрю и учусь с удовольствием. У меня не работает сочетание ctrl + *, ругается "Невозможно показать символы структуры документа, так как на текущем листе не существует никакой структуры. Создать?" по нажатию ОК ничего не меняется. Макрос не работает. Нужна помощь. Спасибо. P.S. С "проблемой" разобрался ))) Помощь не требуется.
Спасибо за видео! Виталий, если можно, то хотелось бы небольшой более подробный разбор команд последнего макроса в редакторе. В частности, почему в командах присутствует такой элемент как .Range("A1").Select. По идее он должен выбирать ячейку A1, разве нет?
Добрый день. Тут есть небольшой нюанс. Если это просто команда Range("A1").Select, то да, это выделение ячейки А1. Но если сначала идет обращение в какому-нибудь диапазону, например к B2:C3, а затем в этом диапазоне через точку обращение к ячейке А1, то это уже выделение левой верхней ячейки в диапазоне B2:C3. Ну например, вот такая запись: Range("B2:C3").Range("А1").Select, то здесь произойдет выделение не А1, а левой верхней ячейки в диапазоне B2:C3, то есть ячейки В2. Как-будто диапазон B2:C3 стал отдельным диапазоном и в нем ячейка А1 - это верхняя левая ячейка, то есть В2. Не знаю, понятно ли объяснил?
@@excelpowerquerypowerbi586 Виталий, да, понятно, спасибо! Собственно, позже и сам пришёл к такому выводу, что это выбор крайней верхней ячейки. Возник другой вопрос: обозначение крайней верхней ячейки всегда будет "A1", независимо от стиля ячеек? Имеется в виду что если у нас и колонки и строки обозначаются цифрами, то в команде будет также Range("R2C2:R3C3").Range("A1").Select или надо будет тогда написать это так: Range("R2C2:R3C3").Range("R1C1").Select?
Виталий, спасибо большое за Ваш труд! очень надеюсь что вы не перестанете этим заниматься, у вас очень хорошо получается преподавать, грамотно объясняете. Как только пройду все уроки на этой площадке планирую взяться за ваш продвинутый курс по VBA.
Спасибо из Казани
Супер, спасибо !
Отличное видео, спасибо
Макрос, в котором при записи используются стрелки, работает. Однако не совсем корректно. Сумма считается по количеству строк при записи макроса. Т.е. если в новой таблице, которую нужно отформатировать, будет больше строк (или меньше), макрос суммирует только тот диапазон, который был при записи. После приходится исправлять сумму "вручную". Есть ли решение? Спасибо за ваши уроки.
Да, спасибо за замечание, есть решение, но его не записать с помощью макрокордера, нужно в коде заменить строку: ActiveCell.FormulaR1C1 = "=SUM(R[-13]C:R[-1]C)", на строку: ActiveCell.Value = Application.WorksheetFunction.Sum(Range(ActiveCell.Offset(-1, 0), ActiveCell.Offset(-1, 0).End(xlUp)))
Спасибо за урок! Очень полезная информация по записи макроса, используя перемещение по таблице при помощи сочетаний клавиш! 👍
Здравствуйте, спасибо за урок! Но у меня не работает сочетание клавиш Ctrl+*. Ничего не происходит после их нажатия. Помогите, пожалуйста 😢
Здравствуйте Виталий. Смотрю ваши замечательные уроки. А смогу ли я после их прохождения решить такую задачу В папке есть около 500 эксель документов по форме одинаковых. Нужно создать либо макрос, либо иной инструмент, который бы открывал файл и забирал данные (дата, номер, сумма) и собрал все в одну эксель таблицу. Общий свод информации по 500 документам. Может быть в вашем курсе есть аналогичный урок по решению такой задачи.
спасибо за видео, как вы считаете, есть смысл читать Библию пользователя Уокенбаха
Да, советую, книга хорошая.
Здравствуйте. Огромное спасибо за ваши уроки. Подача материала одна из лучших. Смотрю и учусь с удовольствием. У меня не работает сочетание ctrl + *, ругается "Невозможно показать символы структуры документа, так как на текущем листе не существует никакой структуры. Создать?" по нажатию ОК ничего не меняется. Макрос не работает. Нужна помощь. Спасибо. P.S. С "проблемой" разобрался ))) Помощь не требуется.
А какое решение? Что и куда нужно нажимать?
Огромное спасибо. Как только освою начинающий курс, обязательно приду к Вам на продвинутый
Курс-огонь! 👍👍👍Счастлива, что нашла его. Большое спасибо!
Супер! Благодарю!
Спасибо за то, что делитесь знаниями. Уроки ОГОНЬ! Прошел курс для начинающих, принялся за VBA.
Спасибо
Спасибо за науку! :)
Спасибо за видео! Виталий, если можно, то хотелось бы небольшой более подробный разбор команд последнего макроса в редакторе. В частности, почему в командах присутствует такой элемент как .Range("A1").Select. По идее он должен выбирать ячейку A1, разве нет?
Добрый день. Тут есть небольшой нюанс. Если это просто команда Range("A1").Select, то да, это выделение ячейки А1. Но если сначала идет обращение в какому-нибудь диапазону, например к B2:C3, а затем в этом диапазоне через точку обращение к ячейке А1, то это уже выделение левой верхней ячейки в диапазоне B2:C3. Ну например, вот такая запись: Range("B2:C3").Range("А1").Select, то здесь произойдет выделение не А1, а левой верхней ячейки в диапазоне B2:C3, то есть ячейки В2. Как-будто диапазон B2:C3 стал отдельным диапазоном и в нем ячейка А1 - это верхняя левая ячейка, то есть В2. Не знаю, понятно ли объяснил?
@@excelpowerquerypowerbi586 Виталий, да, понятно, спасибо! Собственно, позже и сам пришёл к такому выводу, что это выбор крайней верхней ячейки. Возник другой вопрос: обозначение крайней верхней ячейки всегда будет "A1", независимо от стиля ячеек? Имеется в виду что если у нас и колонки и строки обозначаются цифрами, то в команде будет также Range("R2C2:R3C3").Range("A1").Select или надо будет тогда написать это так: Range("R2C2:R3C3").Range("R1C1").Select?