1
0
实现此类功能的最简单方法是使用VBA触发高级过滤器功能,以便隐藏所有其他行。 方法如下:
这应该如下所示:
i、 e.同样:
现在,每当有人输入机器编号时,该表都会被过滤以仅显示感兴趣的行:
您可以在Daniel Ferry的优秀博客上找到一个工作示例,链接如下: http://www.excelhero.com/blog/2010/07/excel-partial-match-database-lookup.html 查找他在标题下发布的第二个示例文件--UPDATE--- 根据您的后续问题,可以调整此方法以跨多个列进行搜索。首先,这里是命名范围的设置(包括输入单元格上方名为“Header”的新范围):
...以下是修改后的代码:
下面是几个屏幕截图,显示了它在不同列上的匹配情况:
您可以格式化单元格B2,以便在需要时看不到它。 我建议在设置“RangeX”命名范围之前,将工作簿中的不同输入区域转换为Excel表格(也称为ListObjects)。这是因为在后台,表基本上是动态命名范围,可以自动扩展以容纳新数据。因此,如果手动设置指向表列的命名范围,则无需记住调整命名范围以处理新数据,因为表会自动为您执行此操作。请参见下图:
请注意,您可以使用功能区中的“表格样式”选项更改表格的格式,甚至可以完全关闭格式:
|
CPS · 当变量值为空时,在另一个变量中赋值 2 年前 |
xris23 · 通过VBA选择命名范围,让用户直接编辑单元格 2 年前 |
Stormer · 从Access格式化Excel单元格无效 2 年前 |
j johns · 通过VBA将ascii art添加到命令提示符 2 年前 |
BinaryCat · Excel-将单元格转换为具有成对数据的行 2 年前 |
Waleed · 以下拆分函数的(0)表示什么? 2 年前 |
smrmodel78 · VBA创建表格未选择正确的范围 2 年前 |