Комментарии: Как создать макрос в Excel? https://tutorexcel.ru/makrosy-vba/kak-sozdat-makros-v-excel/ Полезные приемы работы в Excel — все о работе с макросами, диаграммами, графиками, формулами, таблицами и другие фишки. Wed, 03 Feb 2021 19:19:44 +0000 hourly 1 https://wordpress.org/?v=6.0.8 Автор: tutorexcel https://tutorexcel.ru/makrosy-vba/kak-sozdat-makros-v-excel/#comment-13644 Wed, 03 Feb 2021 19:19:44 +0000 http://tutorexcel.ru/?p=18#comment-13644 Сложно навскидку сказать не видя кода макроса в чем именно проблема…
Проверьте нет ли в коде записанного макроса части кода с указанием именно первой строки.
В этом случае может так быть, что при запуске макроса сортируется только первая строка (которая прописана в коде макроса), а не выделенная (в вашем примере третья).

]]>
Автор: kirk https://tutorexcel.ru/makrosy-vba/kak-sozdat-makros-v-excel/#comment-13610 Mon, 01 Feb 2021 06:20:15 +0000 http://tutorexcel.ru/?p=18#comment-13610 Добрый день, представленный вами алгоритм записи макроса не работает. У меня таблица с только числовыми значениями 1000 строк и 100 столбцов. В этой таблице необходимо практически в каждой строке (отдельно взятой, без связей на соседние) выполнить сортировку чисел по возрастанию. По вашему алгоритму записал макрос «сортировка» для первой строки. Далее перешел на третью строку, где также требуется сортировка чисел по возрастанию. Выделил требуемую третью строку, зашел в окошко макрос, выбрал «сортировка» и Выполнить и … никаких изменений в третьей строке.

]]>
Автор: 0mega https://tutorexcel.ru/makrosy-vba/kak-sozdat-makros-v-excel/#comment-12663 Sun, 15 Nov 2020 13:42:49 +0000 http://tutorexcel.ru/?p=18#comment-12663 Обращение к массиву по имени.

дано
Лист2 (мне кажется это неважно)
D4:D10
красный
оранжевый
желтый
зеленый
голубой
синий
фиолетовый
На вкладке Формулы выбираем команду Присвоить имя : Color

Какой должен быть макрос чтобы можно было обратиться по имени (Color) и в диапазоне С2:Е2 Range(Cеlls(2,3), Cells(2,5) прописать: «желтый зеленый голубой» ?

]]>
Автор: tutorexcel https://tutorexcel.ru/makrosy-vba/kak-sozdat-makros-v-excel/#comment-3304 Mon, 21 Jan 2019 18:08:38 +0000 http://tutorexcel.ru/?p=18#comment-3304 Да, так тоже можно.
Нужно в макросе Clear_Макрос прописать нужные аргументы (в данном случае только 1 переменная i), а затем при вызове макроса указать численные значения этих аргументов.

]]>
Автор: 0mega https://tutorexcel.ru/makrosy-vba/kak-sozdat-makros-v-excel/#comment-3283 Sat, 19 Jan 2019 23:47:22 +0000 http://tutorexcel.ru/?p=18#comment-3283 спасибо. за оперативный ответ.
все получилось .

А выполнимо ли такое «Хочу»

sub Clear_Макрос ()
Range(Cells(3, 4), (8, i)). Clear
End Sub

sub Макрос_1 ()

i=7
Call Clear_Макрос

End

sub Макрос_2 ()

i=4
Call Clear_Макрос

End

я хочу чтобы вместе с командой Call передавалось значение i
И если Clear_Макрос получил вызов от Макрос_2 тогда значение i на Clear_Макрос , было бы равно 4

чтобы Clear_Макрос менял свою формулу на Range(Cells(3, 4), (8, 4)) или Range(Cells(3, 4), (8, 7)).
т.е. я хочу в «чужой монастырь со своим уставом»

]]>
Автор: tutorexcel https://tutorexcel.ru/makrosy-vba/kak-sozdat-makros-v-excel/#comment-3281 Sat, 19 Jan 2019 18:56:58 +0000 http://tutorexcel.ru/?p=18#comment-3281 Вы можете прямо в теле макроса (1, 2, … , n) вызвать другой макрос (Clear).
Попробуйте в нужном месте исходного макроса написать Call Clear_Макрос.

]]>
Автор: 0mega https://tutorexcel.ru/makrosy-vba/kak-sozdat-makros-v-excel/#comment-3279 Sat, 19 Jan 2019 16:42:53 +0000 http://tutorexcel.ru/?p=18#comment-3279 Доброго времени суток.

Есть книга с несколькими макросами
Макрос_1
Макрос_2
Макрос_n

В каждом макросе есть одна и таже операция ( напр Range(«D4:F8»). Clear)
Здесь разумно сделать еще один «Clear_Макрос»

Как прописать команду чтобы машина прерывала выполнение Макроса_n и переходила на Clear_Макрос, а потом возвращалась и продолжала выполнять Макрос_n ?

т.е. меня интересут что-то аналогичное GoTo — Return которое работает между мкросами
Спасибо

]]>
Автор: Вячеслав https://tutorexcel.ru/makrosy-vba/kak-sozdat-makros-v-excel/#comment-3071 Sat, 15 Dec 2018 06:59:27 +0000 http://tutorexcel.ru/?p=18#comment-3071 Добрый день, создатели столь замечательного сайта. Спасибо вам за столь интересный материал. Готов частично оплатить ваши труды в размере одной тысячи рублей, если вы укажите ваши реквизиты для оплаты.

]]>