我每天都会收到多份Excel报告。每个报告都有一个标题为"分支"的列。
示例:跟踪报告的分支机构位于 D列
销售报告的分支机构将位于第J列
汇总报告的分支机构位于的C列
我目前有一个放置过滤器的宏。
我想增强宏来定位";分支;并通过";德克萨斯州";
如果你能告诉我如何做到这一点,我将不胜感激。
谢谢。
编辑:格式化
有两种方法可以解决您的问题@BigBen指向其中一个,如果有一个列标题";分支;在和的每个报表中,行号始终相同。您只需找到具有Find
或Match
的列,然后在筛选宏中使用该列。
然而,如果没有给出上述标准之一,意味着同一列有不同的标题,或者标题出现在不同的行中,该怎么办?在这种情况下,您可以选择两种方式进行操作。
- 识别文档(可能是通过A1中的标题(,然后将文档与已知的列编号相关联
- 循环遍历所有列和单元格,并检查每个单元格的内容。例如,您可以在D、J和C列中搜索一个(或多个(分支名称,找到该名称的是列出分支的列。同样,这样的检查可以用VBA的
Find
或Application.Match
函数非常快地完成
如果您想增强现有宏以通过";德克萨斯州";你需要在一个单独的问题中发布你的宏。