Excel Everyday
54.6K subscribers
57 photos
851 videos
82 files
186 links
Уроки которые упростят жизнь и работу.
Реклама: @Mr_Varlamov
Download Telegram
#Готовые_инструменты__#ТолькоЦифры.xlsm
14 KB
Пользовательская функция #УР4 #Макросы #Готовые_решения добавляется в модуль книги. Файл должен быть с поддержкой макросов. В видео выше показано где лежит код если хотите забрать функцию в свой файл.
This media is not supported in your browser
VIEW IN TELEGRAM
Как скрыть лист знают практически все.А как скрыть лист так, чтобы его не смог найти простой юзер? Меняем одну настройку в редакторе VBE и секретная информация будет скрыта более надежно
#УР4 #Макросы
This media is not supported in your browser
VIEW IN TELEGRAM
Чтобы полезные макросы всегда были под рукой - храните их в личной книге макросов. Чтоб ее создать,надо сохранить туда хотя бы 1 макрос. Показываем как это сделать,и как добавлять новые.
#УР4 #Макросы
This media is not supported in your browser
VIEW IN TELEGRAM
Если Вам надо, чтобы какой-то макрос срабатывал каждый раз, когда Вы открываете файл, то необходимо привязать его запуск к событию уровня книги Workbook_Open. Показываем, как это сделать
#УР4 #Макросы
This media is not supported in your browser
VIEW IN TELEGRAM
Показываем как написать простенький макрос, который будет при каждом закрытии файла записывать его название в указанную ячейку. Поместите код в модуль книги и привяжите к нужному событию
#УР4 #Макросы
This media is not supported in your browser
VIEW IN TELEGRAM
Как и обещали, даём второй вариант блокирования ячейки по значению, введенному в соседний столбец - защита макросом. Разумеется, чтобы это работало, макросы в файле должны быть включены
#УР4 #Макросы
This media is not supported in your browser
VIEW IN TELEGRAM
Недавно показывали,как быстро перемещаться по листам. Сегодня делимся макросом, который умеет создавать оглавление со ссылками на листы файла. Качайте и копируйте в личную книгу макросов
#УР4 #Макросы
This media is not supported in your browser
VIEW IN TELEGRAM
Функция ОБЪЕДИНИТЬ из предыдущего урока появилась только в Excel 2016. Для более старых версий мы написали аналог этой функции на VBA. Копируйте её из нашего файла в свои и пользуйтесь
#УР4 #Макросы
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня покажем, как пользоваться элементом управления "Счётчик". Иногда он может послужить интересной альтернативой выпадающему списку и уж тем более - ручному вводу. Да и лист оживит
#УР4 #Макросы
У нас несколько раз спрашивали про горячие клавиши для переключения стиля ссылок (A1 в R1C1 и наоборот). Встроенного сочетания, к сожалению, нет. Но можно воспользоваться простеньким макросом-переключателем. Добавляйте к нему сочетание клавиш или помещайте на панель быстрого доступа и больше не обращайтесь к настройкам для такой простой операции.
#УР4 #Макросы
This media is not supported in your browser
VIEW IN TELEGRAM
Недавно мы показали, что у рабочих листов есть свойство, которое отвечает за то, какой диапазон пользователь сможет выделить (ScrollArea). К сожалению, установленное значение не сохраняется вместе с файлом.

Проблему можно решить простеньким макросом. Во время каждого открытия файла он будет автоматически устанавливать область прокрутки и выделения на листе. Просто укажите имя листа и диапазон. Ну и не забудьте сохранить файл в формате с поддержкой макросов.

#УР4 #Макросы
This media is not supported in your browser
VIEW IN TELEGRAM
В прошлом уроке показывали полезную функцию ЕФОРМУЛА. Она доступна начиная с Excel 2013. Если Вы работаете в более старой версии, то можно создать собственную пользовательскую функцию, которая будет делать то же самое.

Код функции совсем простой:
Public Function ЕСЛИФОРМУЛА(rng As Range)
ЕСЛИФОРМУЛА = rng.HasFormula
End Function

Не забудьте, что такая функция будет работать только в файлах с поддержкой макросов. Поэтому сохраните Ваш документ в нужном формате.

#УР4 #Макросы
This media is not supported in your browser
VIEW IN TELEGRAM
Нам очень часто задают вопрос о фиксации времени заполнения какой-то ячейки заданного столбца. Как сделать так, чтобы при внесении данных в соседнем столбце автоматом проставлялось время редактирования ячейки. Такая задача решается с помощью небольшого макроса, который помещается в модуль нужного рабочего листа и срабатывает при изменении ячеек.

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

После создания макроса не забудьте сохранить файл в формате Книга Excel с поддержкой макросов или Двоичная книга Excel.

#УР4 #Макросы
This media is not supported in your browser
VIEW IN TELEGRAM
В последнее время сразу несколько подписчиков обратились к нам с вопросом, как посчитать сумму, если она записана в одной ячейке в виде "5+10+15+20" и т.д. Проблема в том, что такая запись представляет собой текст. Обычные формулы при попытке провести математические операции с такой ячейкой будут либо выдавать ноль, либо ошибку.

Решить проблему можно несколькими способами. Например, создать совсем простую UDF (буквально в одну строку). Она сумеет вычислить любое подобное выражение, записанное в ячейке (если оно корректно с точки зрения математики). Не забудьте, что файл с UDF надо сохранять в формате "Книга с поддержкой макросов" (а вообще, лучше избегать подобного заполнения ячеек).

#УР4 #Макросы
This media is not supported in your browser
VIEW IN TELEGRAM
Как верно заметил один из наших читателей, пользовательская функция из прошлого урока не срабатывает для чисел, у которых десятичная часть отделена запятой (что является стандартом русскоязычной локали). Это происходит потому, что в VBA требует точку в качестве разделителя целой и дробной части. Доработать код совсем просто. Достаточно добавить туда замену запятой на точку (функция Replace).

#УР4 #Макросы
This media is not supported in your browser
VIEW IN TELEGRAM
На макросы в Excel можно назначать горячие клавиши. Это очень удобно и практично. Единственный нюанс - программа различает и раскладки, и регистры. Например, если нам нужно назначить на макрос сочетание CTRL+m, то оно будет работать только при английской раскладке.

Если нужен также запуск и в русской раскладке по тем же клавишам, то можно продублировать макрос и на копию назначить уже сочетание CTRL+ь.

#УР4 #Макросы
This media is not supported in your browser
VIEW IN TELEGRAM
В прошлом уроке показывали полезную функцию ЕФОРМУЛА. Она доступна начиная с Excel 2013. Если Вы работаете в более старой версии, то можно создать собственную пользовательскую функцию, которая будет делать то же самое.

Код функции совсем простой:
Public Function ЕСЛИФОРМУЛА(rng As Range)
ЕСЛИФОРМУЛА = rng.HasFormula
End Function

Не забудьте, что такая функция будет работать только в файлах с поддержкой макросов. Поэтому сохраните Ваш документ в нужном формате.

#УР4 #Макросы
This media is not supported in your browser
VIEW IN TELEGRAM
Нам очень часто задают вопрос о фиксации времени заполнения какой-то ячейки заданного столбца. Как сделать так, чтобы при внесении данных в соседнем столбце автоматом проставлялось время редактирования ячейки. Такая задача решается с помощью небольшого макроса, который помещается в модуль нужного рабочего листа и срабатывает при изменении ячеек.

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

После создания макроса не забудьте сохранить файл в формате Книга Excel с поддержкой макросов или Двоичная книга Excel.

#УР4 #Макросы
This media is not supported in your browser
VIEW IN TELEGRAM
На макросы в Excel можно назначать горячие клавиши. Это очень удобно и практично. Единственный нюанс - программа различает и раскладки, и регистры. Например, если нам нужно назначить на макрос сочетание CTRL+m, то оно будет работать только при английской раскладке.

Если нужен также запуск и в русской раскладке по тем же клавишам, то можно продублировать макрос и на копию назначить уже сочетание CTRL+ь.

#УР4 #Макросы
This media is not supported in your browser
VIEW IN TELEGRAM
На макросы в Excel можно назначать горячие клавиши. Это очень удобно и практично. Единственный нюанс - программа различает и раскладки, и регистры. Например, если нам нужно назначить на макрос сочетание CTRL+m, то оно будет работать только при английской раскладке.

Если нужен также запуск и в русской раскладке по тем же клавишам, то можно продублировать макрос и на копию назначить уже сочетание CTRL+ь.

#УР4 #Макросы