excel - 在一系列单元格中找到许多字符串中的任何一个,其中大多数不在同一位置
问题描述
尽管我在 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 表,以便在它们出现时添加新帐户。但这需要代码足够通用,因此唯一的更新是表而不是代码。我知道我可能被迫同时做这两件事,但我怀疑有一种更有效的方法可以做到这一点。
有什么想法吗?谢谢,杰夫
解决方案
推荐阅读
- c++ - QIODevice::channelBytesWritten 信号语义
- reactjs - 状态变量在 React Redux 中互相更新?
- typescript - 如何在打字稿中为具有受保护构造函数的类声明`new()=> T`类型?
- python - 字典的列表值在迭代期间进入无限深度
- google-chrome - 您如何在 Chrome 开发工具中查看通过 AJAX CORS 请求设置的 cookie?
- ios - Docusign iOS SDK 直接发送信封而不打开任何东西也不要求做签名
- flutter - 如何将 async 从第 1 页传递到第 2 页,并在第 2 页执行函数但在第 1 页显示结果?
- javascript - 如何使 YouTube Embed 保持一致?
- list - 将一些ListB作为项目放入ListA,然后清除ListB,ListA也消失了
- powershell - Powershell 脚本不通过任务计划程序运行