Формулы в VBA - Три совета (Серия VBA 16)

preview_player
Показать описание
Привет! В этом видео мы поговорим на тему того, как в VBA правильно прописывать формулы, которые в дальнейшем должны вставляться в ячейки или целые области на рабочих листах Excel.
Кроме того, в этом видео будут показаны три совета о том, как удобнее всего и очень быстро писать формулы из Excel в VBA, и как в этом процессе Вам может помочь инструмент автоматической записи макросов VBA.
Всем приятного просмотра! :)
Рекомендации по теме
Комментарии
Автор

Автор, приветствую Вас. Чтобы формулы работали в русском написании, можно прописать так: Range("B10").FormulaLocal = "=СУММ(B3:B9)" . Тогда формула пересчитается автоматически. Будет имитация, будто вы встали в ячейку с формулой и она пересчиталась. :)

ЕвгенийЧ-хи
Автор

Добрый вечер.С удовольствием посмотрел, Ваш урок.Я уже сталкивался с этой проблемой.Теперь стало гораздо понятней.Спасибо за уроки.

Bah
Автор

Спасибо за приятную новость.С уважением Сергей.

Bah
Автор

Мега-мега-мегаграмотное изложение материала и продуктивные уроки! Редкость на просторах интернета! Низкий Вам поклон за столь эффективное изложение материала по VBA! Вы педагог от Бога, продолжайте в том же духе! Низкий поклон за труды! Не поленюсь и напишу это коммент по каждым видео курса!!!

АндрейЛесников-зч
Автор

Если делать так
= "=СЕГОДНЯ()"
т.е. не Formula, а именно FormulaLocal, то с русскими именами формул работает корректно.
Проверял в 2016.

= "=TODAY()"
Скорее всего это для совместимости языковой, чтобы можно было писать универсальные макросы, которые будут работать не зависимо от локализации.


Это так же можно использовать, чтобы узнать англ. наименование. Просто пишем в какой-нибудь ячейке формулу, выделяем ее и запускаем макрос с кодом
MsgBox
В диалоге выведется эта формула на англ. Как по мне, на много удобнее и проще, чем запись макроса.

RomanShagrov
Автор

Большое спасибо за проделанную работу!! Невероятно доступное объяснение материала!

olegyes
Автор

Ждем новых видео:) Особенно будет интересно увидеть разбор новых сложных примеров, с вашим пояснением. И еще было бы интересно больше узнать о классах и формах.

michailpty
Автор

Доброе утро.Куда же ВЫ пропал? Ваши уроки очень нужны.С уважением Сергей.

Bah
Автор

Здравствуйте !
С удовольствием смотрю ваши уроки. Все ясно и грамотно изложено.
Спасибо !

charlierclub
Автор

Очень познавательное видео! Спасибо за уроки.

betelgeusej
Автор

О, спасибо большое. Полезная инфа. Недаром ни одного диза автору не поставили еще

ВинниПых-пз
Автор

Добрый день! Очень необычный метод перевода формул). Спасибо!

НатальяШульгина-як
Автор

Здравствуйте! Очень здорово! Крутой курс!!!

АсылбекМусралинов
Автор

Спасибо за проделанную работу и столь грамотное изложение! Наверное, скажу банальность, но изначально работать в ENG-версии. В 2021 не знать элементарного английского просто стыдно.

vs_gaming
Автор

блин так просто с формулами показано, спасибо

Serega_Zaicev
Автор

А я про Таб не знал нажимал макрорекордер и всю формулу вручную прописывал. Век живи. Век учись

ВинниПых-пз
Автор

Я сделал файл с тысячами макросами, с тысячами кнопок. Но не знал элементарных вещей. Как же я мучился, записывая все макросы через запись или находя похожие варианты и изменяя их методом тыка. А теперь я постиг дзен.

AndreyMakarof
Автор

Курс лучший из всех которые видел по VBA. Но третий совет совсем не логичен. Кто не знает английских вариантов функций ДОЛЖЕН их просто выучить, есть таблицы соотношения рус-англ функций. Так быстрее и проще.

dmytrorahozin
Автор

Смотрел по диагонале, можно и на русском = "=СУММ(A1;B1)", не вижу проблемы, единственное нужно добавлять кавычки при выделение слова и выводе текстового значения например "ошибочно" в экселе одинарные кавычки, в макросе двойные кавычки пример Sheets("1").Range("I2:I" & D).FormulaLocal = "=ЕСЛИ(G2=0;0;ЕСЛИ(E2=""ошибочно"";0, 5;ЕСЛИ(E2=""верно"";1, 5;1)))*G2"

ham
Автор

Добрый день, Билял. Я только начинаю изучать VBA и Ваши уроки очень помогают. Реально грамотно изложено, много полезных примеров с грамотными пояснениями. По данному видео серия 16 (три совета) у меня вопрос как у господина с ником Войцеховским: как в формулу R1C1 вставить переменную с последней строкой типа А&PosStroka?

miliy_kotenok