Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA中是否有一个函数或类似的函数来查找某个范围内的不同值?_Excel_Vba - Fatal编程技术网

Excel VBA中是否有一个函数或类似的函数来查找某个范围内的不同值?

Excel VBA中是否有一个函数或类似的函数来查找某个范围内的不同值?,excel,vba,Excel,Vba,VBA中是否有一个函数或类似的东西可以在一个范围内查找不同的值 否则我想我会用一个集合写一个子集,但这听起来有点过分了。我从来都不是一个大范围浏览手机的爱好者。这似乎会让事情变得更慢。我过去这样做的方式是使用Excel的内置功能(而不是专门使用VBA)使用工作表来处理数据 在工作表列中选择值列表的同时录制宏,然后使用高级筛选功能“复制到其他位置”,同时选中“仅限唯一记录”复选框 这将在“目标”列中为您提供一个唯一的列表,您可以从中读取VBA中的值并继续执行所做的操作 别忘了编辑掉录制宏不可避免地

VBA中是否有一个函数或类似的东西可以在一个范围内查找不同的值


否则我想我会用一个集合写一个子集,但这听起来有点过分了。我从来都不是一个大范围浏览手机的爱好者。这似乎会让事情变得更慢。

我过去这样做的方式是使用Excel的内置功能(而不是专门使用VBA)使用工作表来处理数据

在工作表列中选择值列表的同时录制宏,然后使用高级筛选功能“复制到其他位置”,同时选中“仅限唯一记录”复选框

这将在“目标”列中为您提供一个唯一的列表,您可以从中读取VBA中的值并继续执行所做的操作


别忘了编辑掉录制宏不可避免地会写入的“绒毛”。

您可以使用以下选项:ActiveSheet.Range(“$a$1:$a$13”)。RemovedUpplicates列:=1,Header:=xlNo?+1表示反对单元格迭代,您仍然可以使用使用高级过滤器的函数。在哪里可以找到此高级过滤器?根据您的版本,它可能是Excel 2003之前的菜单中的
Data->filter->advanced filter…
,或者在较新版本中,您会在功能区的
Data
部分看到一个带有漏斗图标的按钮。