首页 > 解决方案 > 在一系列单元格中找到许多字符串中的任何一个,其中大多数不在同一位置

问题描述

尽管我在 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 列

我知道我可以做无数的 IF ELSE 嵌套,但我宁愿有一个单独的 col B 和 C 表,以便在它们出现时添加新帐户。但这需要代码足够通用,因此唯一的更新是表而不是代码。我知道我可能被迫同时做这两件事,但我怀疑有一种更有效的方法可以做到这一点。

有什么想法吗?谢谢,杰夫

标签: excelvba

解决方案


推荐阅读