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

Вход

Регистрация

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

 

= Мир MS Excel/Проверка значений и подставление текста по условию - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Проверка значений и подставление текста по условию (Макросы/Sub)
Проверка значений и подставление текста по условию
MartinSchmidt Дата: Понедельник, 07.11.2022, 15:42 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Доброго времени суток, заранее извиняюсь за непрофессионализм - лишь недавно начал осваивать VBA.

Исходная ситуация: имеется заполняемая таблица с клиентами Table, которым, согласно данным в столбце Ranking, необходимо присвоить роль. То есть, если Ranking = "Top", то роль будет "Int", во всех иных случаях "No Info".

Однако, есть база данных "Int - SPD list", с которой должна проводиться дополнительная проверка на совпадение номера клиента. И при случае такового, роль должна меняться с "Int" на "Int - SPD". К сожалению, макрос, найденный на просторах сети этого сделать не может.

Что препятствует этому? И есть ли возможность это исправить, не прибегая к большим изменениям в макросе? Прилагаю пример.

Заранее благодарю за любую помощь в вопросе.
К сообщению приложен файл: Example1.xlsm (31.2 Kb)
 
Ответить
СообщениеДоброго времени суток, заранее извиняюсь за непрофессионализм - лишь недавно начал осваивать VBA.

Исходная ситуация: имеется заполняемая таблица с клиентами Table, которым, согласно данным в столбце Ranking, необходимо присвоить роль. То есть, если Ranking = "Top", то роль будет "Int", во всех иных случаях "No Info".

Однако, есть база данных "Int - SPD list", с которой должна проводиться дополнительная проверка на совпадение номера клиента. И при случае такового, роль должна меняться с "Int" на "Int - SPD". К сожалению, макрос, найденный на просторах сети этого сделать не может.

Что препятствует этому? И есть ли возможность это исправить, не прибегая к большим изменениям в макросе? Прилагаю пример.

Заранее благодарю за любую помощь в вопросе.

Автор - MartinSchmidt
Дата добавления - 07.11.2022 в 15:42
NikitaDvorets Дата: Понедельник, 07.11.2022, 16:39 | Сообщение № 2
Группа: Авторы
Ранг: Ветеран
Сообщений: 557
Репутация: 126 ±
Замечаний: 0% ±

Excel 2019
MartinSchmidt, добрый день.
Цитата
И есть ли возможность это исправить?


Да, есть. См. файл во вложении, Modul4).
К сообщению приложен файл: TEST-230_macro_.xlsm (29.2 Kb)
 
Ответить
СообщениеMartinSchmidt, добрый день.
Цитата
И есть ли возможность это исправить?


Да, есть. См. файл во вложении, Modul4).

Автор - NikitaDvorets
Дата добавления - 07.11.2022 в 16:39
MartinSchmidt Дата: Вторник, 08.11.2022, 17:13 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

NikitaDvorets, огромное спасибо за ответ, работает как надо. Возник небольшой вопрос, как быть в случае, приведенном во вложении? А именно, когда в "Int - SPD list" значений больше, чем введенных данных в таблице Table? В примере, как видите, в последней строчке в Table значение Role на "Int - SPD" почему-то не меняется.
К сообщению приложен файл: Primer1.xlsm (30.2 Kb)
 
Ответить
СообщениеNikitaDvorets, огромное спасибо за ответ, работает как надо. Возник небольшой вопрос, как быть в случае, приведенном во вложении? А именно, когда в "Int - SPD list" значений больше, чем введенных данных в таблице Table? В примере, как видите, в последней строчке в Table значение Role на "Int - SPD" почему-то не меняется.

Автор - MartinSchmidt
Дата добавления - 08.11.2022 в 17:13
NikitaDvorets Дата: Среда, 09.11.2022, 14:53 | Сообщение № 4
Группа: Авторы
Ранг: Ветеран
Сообщений: 557
Репутация: 126 ±
Замечаний: 0% ±

Excel 2019
MartinSchmidt,
Цитата
в последней строчке в Table значение Role на "Int - SPD" почему-то не меняется

Естественно.

В предыдущей версии был расчет номера последней строки данных по приведенным данным листа.
В прилагаемой версии номера последних строк заданы вычисляемыми параметрами.
К сообщению приложен файл: 2452245.xlsm (30.8 Kb)


Сообщение отредактировал NikitaDvorets - Среда, 09.11.2022, 14:54
 
Ответить
СообщениеMartinSchmidt,
Цитата
в последней строчке в Table значение Role на "Int - SPD" почему-то не меняется

Естественно.

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

Автор - NikitaDvorets
Дата добавления - 09.11.2022 в 14:53
MartinSchmidt Дата: Четверг, 10.11.2022, 13:31 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

NikitaDvorets, спасибо за Вашу помощь!
 
Ответить
СообщениеNikitaDvorets, спасибо за Вашу помощь!

Автор - MartinSchmidt
Дата добавления - 10.11.2022 в 13:31
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Проверка значений и подставление текста по условию (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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