Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Добавить новую функцию эксель в каталог стандартных - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Добавить новую функцию эксель в каталог стандартных
Vilord Дата: Среда, 12.08.2015, 11:47 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Всем привет!

У меня такая ситуация:

Нашёл макрос добавляющий улучшенную функцию "впр"
Которая позволяет искать обрабатывать данные "левее" искомого значения.

Вопрос в том, как сделать, что бы эта функция была по умолчанию во всех книгах эксель (или хотя бы в новых созданных)
К сообщению приложен файл: _VLookup2.xls (37.0 Kb)
 
Ответить
СообщениеВсем привет!

У меня такая ситуация:

Нашёл макрос добавляющий улучшенную функцию "впр"
Которая позволяет искать обрабатывать данные "левее" искомого значения.

Вопрос в том, как сделать, что бы эта функция была по умолчанию во всех книгах эксель (или хотя бы в новых созданных)

Автор - Vilord
Дата добавления - 12.08.2015 в 11:47
SLAVICK Дата: Среда, 12.08.2015, 12:13 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
как сделать, что бы эта функция была по умолчанию во всех книгах эксел

Добавить ее в свою книгу макросов. Но будет работать в файлах только на Вашем компе, и у тех, у кого в личных книгах макросов она есть ;)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Среда, 12.08.2015, 12:13
 
Ответить
Сообщение
как сделать, что бы эта функция была по умолчанию во всех книгах эксел

Добавить ее в свою книгу макросов. Но будет работать в файлах только на Вашем компе, и у тех, у кого в личных книгах макросов она есть ;)

Автор - SLAVICK
Дата добавления - 12.08.2015 в 12:13
buchlotnik Дата: Среда, 12.08.2015, 12:18 | Сообщение № 3
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
я бы в такой ситуации не на макросы заморачивался, а использовал бы сочетание ИНДЕКС и ПОИСКПОЗ/НАИБОЛЬШИЙ/НАИМЕНЬШИЙ
напимер, для H2
Код
=ИНДЕКС(D2:D21;НАИМЕНЬШИЙ(ЕСЛИ(A2:A21="Иванов";СТРОКА(A2:A21)-1;"");3))
К сообщению приложен файл: 123.xls (38.0 Kb)


Сообщение отредактировал buchlotnik - Среда, 12.08.2015, 12:47
 
Ответить
Сообщениея бы в такой ситуации не на макросы заморачивался, а использовал бы сочетание ИНДЕКС и ПОИСКПОЗ/НАИБОЛЬШИЙ/НАИМЕНЬШИЙ
напимер, для H2
Код
=ИНДЕКС(D2:D21;НАИМЕНЬШИЙ(ЕСЛИ(A2:A21="Иванов";СТРОКА(A2:A21)-1;"");3))

Автор - buchlotnik
Дата добавления - 12.08.2015 в 12:18
_Boroda_ Дата: Среда, 12.08.2015, 12:40 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Жмете Альт F11, смотрите влево, видите окошко ВБАПроджект (если не видите, нажмите Контрл R)
ищите там Ваш файл Влукап2, раскрываете его (если не раскрыт), раскрываете модули
ищите в ВБАПроджект слово PERSONAL (если не нашли, то ниже напишу, как его туда засунуть) и тянете мышой модуль1 из Вашего файла в файл PERSONAL
После этого функцию можно будет вызвать вот так
Код
=PERSONAL.XLSB!VLOOKUP2(A1:D21;3;10266;1;1)

Как сделать Персонал, если его нет:
Вид - Макрос - Запись макроса - в "Сохранить в" выбираете "Личная книга макросов" - ОК, затем снова Вид - Макрос - Остановить запись.
Всё, после этого у Вас появится файл Персонал и в нем модуль1, который потом можно удалить в том же ВБАПроджект


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЖмете Альт F11, смотрите влево, видите окошко ВБАПроджект (если не видите, нажмите Контрл R)
ищите там Ваш файл Влукап2, раскрываете его (если не раскрыт), раскрываете модули
ищите в ВБАПроджект слово PERSONAL (если не нашли, то ниже напишу, как его туда засунуть) и тянете мышой модуль1 из Вашего файла в файл PERSONAL
После этого функцию можно будет вызвать вот так
Код
=PERSONAL.XLSB!VLOOKUP2(A1:D21;3;10266;1;1)

Как сделать Персонал, если его нет:
Вид - Макрос - Запись макроса - в "Сохранить в" выбираете "Личная книга макросов" - ОК, затем снова Вид - Макрос - Остановить запись.
Всё, после этого у Вас появится файл Персонал и в нем модуль1, который потом можно удалить в том же ВБАПроджект

Автор - _Boroda_
Дата добавления - 12.08.2015 в 12:40
Vilord Дата: Среда, 12.08.2015, 12:51 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
SLAVICK, Открыл вкладку "разработчик" нажал запись макроса, задал имя и добавил сочетание клавиш, нажал "ок", сохранил, закрыл.

Создал-открыл новый файл пишу =VLOOKUP и функции таковой нет(.

Или я что то не так делаю?)
 
Ответить
СообщениеSLAVICK, Открыл вкладку "разработчик" нажал запись макроса, задал имя и добавил сочетание клавиш, нажал "ок", сохранил, закрыл.

Создал-открыл новый файл пишу =VLOOKUP и функции таковой нет(.

Или я что то не так делаю?)

Автор - Vilord
Дата добавления - 12.08.2015 в 12:51
Vilord Дата: Среда, 12.08.2015, 13:02 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
_Boroda_, Спасибо!

Вставить вставил, но не работает "=PERSONAL.XLSB"

То есть начинаю писать а там выдаётся только "=PEARSON"
 
Ответить
Сообщение_Boroda_, Спасибо!

Вставить вставил, но не работает "=PERSONAL.XLSB"

То есть начинаю писать а там выдаётся только "=PEARSON"

Автор - Vilord
Дата добавления - 12.08.2015 в 13:02
_Boroda_ Дата: Среда, 12.08.2015, 13:07 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Ну, на самом деле может быть не xlsb (это у меня так), а xlsm
Вы нажмите fx около строки формул, выберите категорию "Определенные пользователем", найдите там свою функцию и посмотрите, как она пишется


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНу, на самом деле может быть не xlsb (это у меня так), а xlsm
Вы нажмите fx около строки формул, выберите категорию "Определенные пользователем", найдите там свою функцию и посмотрите, как она пишется

Автор - _Boroda_
Дата добавления - 12.08.2015 в 13:07
Vilord Дата: Среда, 12.08.2015, 13:12 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
_Boroda_, Понял, спаибо большое. hands
 
Ответить
Сообщение_Boroda_, Понял, спаибо большое. hands

Автор - Vilord
Дата добавления - 12.08.2015 в 13:12
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!