В диапазоне ячеек найдите любую из множества строк, большинство из которых не находятся в одинаковом положении. - PullRequest
0 голосов
/ 30 октября 2019

Хотя у меня есть некоторый опыт в VBA, я все еще считаю себя новичком. Просто кое-что, что нужно иметь в виду.

У меня есть ежемесячный отчет рабочей книги с тремя рабочими листами, для которых я пишу макрос для объединения и реструктуризации файла для вывода. Моя проблема в том, что у меня есть данные в одном столбце, которые содержат информацию, которую я должен извлечь из текста, изменить регистр и записать обратно в ту же ячейку. Текст, как правило, является названием компании, которое не будет начинаться в одном и том же месте от компании к компании. Поскольку VBA не использует подстановочные знаки (к чему я привык), мне сложно сформулировать средства для достижения моей задачи. Я подумал, что, найдя «имя», я смогу сослаться на таблицу, извлечь нужное измененное имя и переписать в ячейку. Вот пример некоторого ввода:

Col A                         Col B        Col C
ASTRO #256                    ASTRO        Astro
DEBIT PURCH VISA CHEVRON 02   CHEVRON      Chevron
SMART FOODSERVICE             SMART FOOD   Smart Foodservice 

Значение в столбце B - это то, что мне нужно найти в столбце A, а затем взять значение из столбца C, перемещенное в столбец A

IЯ знаю, что могу выполнять бесчисленное количество вложений IF ELSE, но лучше иметь отдельную таблицу столбцов B и C, в которую можно добавлять новые учетные записи по мере их появления. Но для этого потребуется достаточно универсальный код, поэтому единственными обновлениями являются таблица, а не код. Я понимаю, что меня могут заставить сделать то и другое, но я подозреваю, что есть более эффективный способ сделать это.

Есть мысли? Спасибо, Джефф

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...