VBA是一种强大的编程语言,可以在Excel中对数据进行处理和操作。其中一个常见的需求是删除重复项。尽管网上有很多关于使用字典来删除重复项的经验分享,但我们可以利用split函数巧妙地实现这个功能。
我们可以使用like作为判断条件,遍历所有单元格,将不重复的值连接成一个用特定符号隔开的字符串,然后使用split函数将字符串转化成数组。这样就能得到不重复的数值数组了。然后我们可以将该数组黏贴到指定的目标区域。
首先,假设A列是我们要处理的数据,包含了重复的项目。我们要将这些重复的项目剔除,并将结果贴在C列上。
1. 打开Excel,按下快捷键"Alt F11"进入VBE编辑器。新建一个模块,输入以下代码:
```
Sub 提取唯一值()
Dim Rng As Range
Dim Str As String
Dim EndRowNo As Integer
'找出A列最大行数
EndRowNo Range("A1").End(xlDown).Row
For Each Rng In Range("A2:A" EndRowNo)
'遍历A列每一个单元格,如果没有和之前的值重复则合并到Str里去,并用"/"隔开
If Not Str Like "*" Rng "*" Then '用Not like判断值是否已经合并过
Str Str "/" Rng
End If
Next
Str VBA.Mid(Str, 2, Len(Str)) '把生成的字符串中第一个"/"号去掉
Dim arr
arr Split(Str, "/") '使用split函数生成数组,这个数组内的元素就是我们要找的唯一值了
Range("C2:C" UBound(arr) 2) (arr) '把生成的数组贴到目标区域
End Sub
```
2. 回到Excel表格,将VBE编辑器缩小,并按下运行键。您会发现唯一值已经提取到C列中了。
让我们简单解释一下代码:
- `Dim arr`:声明不定数组的方式,不需要加上arr()。
- `Split(Str, "/")`:split函数可以将字符串按某分割符号转化成数组。在我们的代码中,我们使用"/"作为分隔符,您也可以根据需要替换为其他符号。
- `UBound(arr) 2`:UBound找出的是数组的最大下标,由于数组的索引从0开始,所以实际元素的数量要加1。另外,由于我们要将数据粘贴到C列,从第二行开始,所以需要再加上1。因此,C列的行数就是数组的最大下标 2。
- `(arr)`:单元格黏贴数组的时候,默认一维数组是"行"的形式。但我们的目标是C列,即"列"的形式。所以我们使用`Transpose`函数将数组转置,确保数据能正确粘贴到C列。
本文介绍了如何使用VBA删除重复项,并且不使用字典。通过巧妙地利用split函数,我们可以轻松地实现这个功能。希望本文对您有所帮助!
在日常使用Excel表格时,为了提高数据录入的准确性和效率,我们经常需要添加下拉菜单来规范输入内容。下面将详细介绍如何在Excel表格中制作下拉菜单。 步骤一:框选需要添加下拉菜单的单元格首先,在Excel表格中框选需要设置下拉菜单的单元格
怎样问联通客服自己的电话号码?可一段时间200元以内几种去查询本机号码:1.本机可以开通来电显示的,对方手机屏幕上会会显示号码;2.若号码已欠费停机,可本机播打当地10010客服,由客服代表可以查询;3.就像手机在接收到sim后,会被读取本
怎么用停机号码来设置呼叫转移?无法为停机号码设置呼叫转移。将手机呼叫转移设置为停止的方法:1.在手机上设置呼叫转移,并将一个已停机的号码设置为呼叫转移号码。2.手机自带拦截功能:在手机里选择设置-骚扰拦截-黑名单-添加黑名单-输入要列入黑名
如何利用九宫格切割图片,详细介绍及演示示例图片切割技巧九宫格切割图片, 切割图片方法, 图片处理技巧技术教程本文将详细介绍如何利用九宫格将一张图片切割成九个部分,提供了具体的步骤和实际示例,以帮助读者掌握切割图片的技巧。一、引言在如今的数字
在日常工作中,iPad作为一款便携且高效的工具,可以帮助我们提升办公效率。然而,有些人可能觉得iPad的键盘过大,不太方便单手操作。但其实只需简单的几个手指动作,就可以让键盘变幻自如,轻松应对各种场景。 灵活调整键盘大小通过简单的捏合和拖动
mac登录密码怎么设置为空?答:mac将自己电脑密码设为空格。1.先打开终端(电脑桌面,右上角,放大镜打开,搜索,终端,然后打开去掉。)。2.拷备剪切粘贴sudospctl--master-disable按回车键(最好就是最好不要手打,打开
在电脑seo优化中,经常会遇到需要去除背景图片的背景色的情况。这种操作可以使用Photoshop来完成。以下是详细步骤:步骤一:打开图片首先,在Photoshop的菜单列表中依次单击【文件】-【打开】选项,载入我们需要处理的图片。步骤二:锁
红米手机隐藏消息内容?方法步骤1.简单目标我们先打开手机之后,在手机的应用界面中不能找到设置图标,点击这个设置图标之后直接进入到手机的设置界面。2.点击后到手机的设置界面之后,在设置界面中找到通知到和状态栏这个选项,找到之后点击进入后到其中
在使用苹果电脑iMac时,连接苹果专用的鼠标可以提升操作的便捷性。下面将介绍如何简单地将Apple鼠标连接到Apple电脑的步骤。 放置鼠标并点击系统设置首先,将苹果鼠标放置在电脑旁边,并点击屏幕左上角的Apple logo图标。接着,在弹
在vivo手机上怎么制作封面?答案是,1.首先【然后打开】vivo手机那个软件的【相册】。2.接着【点】击【右上角】【那三个点】点开后【随后】【再点拼图】。3.点开后接着在相册中【选择类型图片】选择好后【点】下方【拼图】二字。4.点开后在下