VBA. УРОК 4: ЗАПИСЬ МАКРОСА С ПОМОЩЬЮ МАКРОРЕКОРДЕРА (часть 2 из 2)

Поделиться
HTML-код
  • Опубликовано: 28 сен 2024

Комментарии • 22

  • @КириллСаморуков-г5я
    @КириллСаморуков-г5я 5 месяцев назад

    Виталий, спасибо большое за Ваш труд! очень надеюсь что вы не перестанете этим заниматься, у вас очень хорошо получается преподавать, грамотно объясняете. Как только пройду все уроки на этой площадке планирую взяться за ваш продвинутый курс по VBA.

  • @olgayakimova8045
    @olgayakimova8045 2 месяца назад

    Спасибо из Казани

  • @НиколайМельников-я2з
    @НиколайМельников-я2з 7 месяцев назад

    Супер, спасибо !

  • @ВалерияМартышова-х8з
    @ВалерияМартышова-х8з 7 месяцев назад

    Отличное видео, спасибо

  • @ОлегПугин-ф2я
    @ОлегПугин-ф2я Год назад +1

    Макрос, в котором при записи используются стрелки, работает. Однако не совсем корректно. Сумма считается по количеству строк при записи макроса. Т.е. если в новой таблице, которую нужно отформатировать, будет больше строк (или меньше), макрос суммирует только тот диапазон, который был при записи. После приходится исправлять сумму "вручную". Есть ли решение? Спасибо за ваши уроки.

    • @excelpowerquerypowerbi586
      @excelpowerquerypowerbi586  Год назад +1

      Да, спасибо за замечание, есть решение, но его не записать с помощью макрокордера, нужно в коде заменить строку: 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)))

  • @lifelong_student
    @lifelong_student Год назад +2

    Спасибо за урок! Очень полезная информация по записи макроса, используя перемещение по таблице при помощи сочетаний клавиш! 👍

  • @nataliak6286
    @nataliak6286 3 месяца назад

    Здравствуйте, спасибо за урок! Но у меня не работает сочетание клавиш Ctrl+*. Ничего не происходит после их нажатия. Помогите, пожалуйста 😢

  • @СергейКондулуков-з9ч
    @СергейКондулуков-з9ч 5 месяцев назад

    Здравствуйте Виталий. Смотрю ваши замечательные уроки. А смогу ли я после их прохождения решить такую задачу В папке есть около 500 эксель документов по форме одинаковых. Нужно создать либо макрос, либо иной инструмент, который бы открывал файл и забирал данные (дата, номер, сумма) и собрал все в одну эксель таблицу. Общий свод информации по 500 документам. Может быть в вашем курсе есть аналогичный урок по решению такой задачи.

  • @АлексейОбщев-д9б
    @АлексейОбщев-д9б Год назад +1

    спасибо за видео, как вы считаете, есть смысл читать Библию пользователя Уокенбаха

  • @ОлегПугин-ф2я
    @ОлегПугин-ф2я Год назад +1

    Здравствуйте. Огромное спасибо за ваши уроки. Подача материала одна из лучших. Смотрю и учусь с удовольствием. У меня не работает сочетание ctrl + *, ругается "Невозможно показать символы структуры документа, так как на текущем листе не существует никакой структуры. Создать?" по нажатию ОК ничего не меняется. Макрос не работает. Нужна помощь. Спасибо. P.S. С "проблемой" разобрался ))) Помощь не требуется.

    • @akademik4194
      @akademik4194 Год назад

      А какое решение? Что и куда нужно нажимать?

  • @asima03
    @asima03 4 месяца назад

    Огромное спасибо. Как только освою начинающий курс, обязательно приду к Вам на продвинутый

  • @TaisiiaLyubskaia
    @TaisiiaLyubskaia 3 месяца назад

    Курс-огонь! 👍👍👍Счастлива, что нашла его. Большое спасибо!

  • @natalyakim8835
    @natalyakim8835 28 дней назад

    Супер! Благодарю!

  • @HelenNeklyueva
    @HelenNeklyueva 8 месяцев назад

    Спасибо за то, что делитесь знаниями. Уроки ОГОНЬ! Прошел курс для начинающих, принялся за VBA.

  • @Незабудьтевыключитьтелевизор

    Спасибо

  • @ТарасСветильский
    @ТарасСветильский 10 месяцев назад

    Спасибо за науку! :)

  • @sergnic6998
    @sergnic6998 Год назад

    Спасибо за видео! Виталий, если можно, то хотелось бы небольшой более подробный разбор команд последнего макроса в редакторе. В частности, почему в командах присутствует такой элемент как .Range("A1").Select. По идее он должен выбирать ячейку A1, разве нет?

    • @excelpowerquerypowerbi586
      @excelpowerquerypowerbi586  Год назад +1

      Добрый день. Тут есть небольшой нюанс. Если это просто команда Range("A1").Select, то да, это выделение ячейки А1. Но если сначала идет обращение в какому-нибудь диапазону, например к B2:C3, а затем в этом диапазоне через точку обращение к ячейке А1, то это уже выделение левой верхней ячейки в диапазоне B2:C3. Ну например, вот такая запись: Range("B2:C3").Range("А1").Select, то здесь произойдет выделение не А1, а левой верхней ячейки в диапазоне B2:C3, то есть ячейки В2. Как-будто диапазон B2:C3 стал отдельным диапазоном и в нем ячейка А1 - это верхняя левая ячейка, то есть В2. Не знаю, понятно ли объяснил?

    • @sergnic6998
      @sergnic6998 Год назад

      @@excelpowerquerypowerbi586 Виталий, да, понятно, спасибо! Собственно, позже и сам пришёл к такому выводу, что это выбор крайней верхней ячейки. Возник другой вопрос: обозначение крайней верхней ячейки всегда будет "A1", независимо от стиля ячеек? Имеется в виду что если у нас и колонки и строки обозначаются цифрами, то в команде будет также Range("R2C2:R3C3").Range("A1").Select или надо будет тогда написать это так: Range("R2C2:R3C3").Range("R1C1").Select?