Хотя у меня есть некоторый опыт в 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, в которую можно добавлять новые учетные записи по мере их появления. Но для этого потребуется достаточно универсальный код, поэтому единственными обновлениями являются таблица, а не код. Я понимаю, что меня могут заставить сделать то и другое, но я подозреваю, что есть более эффективный способ сделать это.
Есть мысли? Спасибо, Джефф