使用VBA删除重复项(不使用字典)

VBA是一种强大的编程语言,可以在Excel中对数据进行处理和操作。其中一个常见的需求是删除重复项。尽管网上有很多关于使用字典来删除重复项的经验分享,但我们可以利用split函数巧妙地实现这个功能。

使用VBA删除重复项(不使用字典)

设计思路

我们可以使用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函数,我们可以轻松地实现这个功能。希望本文对您有所帮助!

标签:

最新文章

  1. 墨刀使用教程全集 丝印机刮刀不走是什么原因?2025-03-14
  2. 集成吊顶浴霸坏了怎么拆下来(卫生间集成吊顶浴霸灯坏了怎么拆装?)2025-03-18
  3. ae光效合成教程 ae做特效原理?2025-03-16
  4. cpu风扇价格(CPU风扇大概多少钱一台?)2025-03-18
  5. iphone 13 nfc感应位置 iphone 13怎么添加nfc?2025-03-11
  6. 格力变频空调省电吗(格力变频空调自动模式省电吗?)2025-03-21
  7. 显示器一黑一亮故障处理指南2025-03-08
  8. 安卓有序广播和无序广播 概率上,怎么判断题目问的是有序的还是无序的?2025-03-28
  9. 网络营销的方法有哪些? 网络营销模式与传统营销模式的区别?2025-03-26
  10. 手机浩辰cad保存的图纸怎么导出来 cad画图超出屏幕怎么办?2025-03-14
  11. 钢笔闭合路径后怎么建立选区 ps的钢笔工具怎么建立选区快捷键?2025-03-15
  12. 老域名怎么购买 创建一个网站,购买域名需要花多少钱?2025-03-29
  13. excel表格单元怎样自动换行2025-03-09
  14. 个人邮箱注册 企业邮箱注册方法有哪些?2025-03-31
  15. 苹果序列号查询p开头是哪里的 苹果电脑官翻机序列号开头?2025-03-15
  16. java实现一对一聊天 Java程序员要如何实现涨薪?2025-04-02
  17. ui与交互设计 学UI设计好,还是网页设计好?2025-03-31
  18. 洗衣粉品牌(洗衣粉什么品牌好?)2025-03-22
  19. 如何利用Excel表格筛选符合特殊标记的单元格数据2025-03-11
  20. 网易邮箱大师怎么登录自己的邮箱2025-03-11
  21. 爱尔轩电脑一键重装系统xp教程及优化建议2025-03-12
  22. 冲凉花洒方向怎样调的 花洒水龙头往哪边拧?2025-03-24
  23. 腾讯手游怎么查看交易记录(怎么查腾讯游戏充了多少钱?)2025-03-23
  24. 使用Photoshop制作漫画风格背景图片2025-03-06
  25. 免费拍照识别翻译文字 微信扫一扫翻译功能怎么使用?2025-03-12
  26. 华为怎么说话唤醒语音助手 华为手机如何隔空唤醒小艺?2025-03-11
  27. 如何给图片添加S1刮痕效果2025-03-10
  28. 如何解决电脑屏幕闪烁和抖动的问题2025-03-12
  29. 电动车电机霍尔(利箭电动车电机霍尔型号?)2025-03-25
  30. ios13自动旋转怎么没用了 MacBook pro真的可以做到完全不用鼠标吗?2025-03-26
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 Excel表格下拉菜单的制作方法

    在日常使用Excel表格时,为了提高数据录入的准确性和效率,我们经常需要添加下拉菜单来规范输入内容。下面将详细介绍如何在Excel表格中制作下拉菜单。 步骤一:框选需要添加下拉菜单的单元格首先,在Excel表格中框选需要设置下拉菜单的单元格

  2. 2 联通app怎么线上找人工客服 怎样问联通客服自己的电话号码?

    怎样问联通客服自己的电话号码?可一段时间200元以内几种去查询本机号码:1.本机可以开通来电显示的,对方手机屏幕上会会显示号码;2.若号码已欠费停机,可本机播打当地10010客服,由客服代表可以查询;3.就像手机在接收到sim后,会被读取本

  3. 3 手机来电转移怎么设置 怎么用停机号码来设置呼叫转移?

    怎么用停机号码来设置呼叫转移?无法为停机号码设置呼叫转移。将手机呼叫转移设置为停止的方法:1.在手机上设置呼叫转移,并将一个已停机的号码设置为呼叫转移号码。2.手机自带拦截功能:在手机里选择设置-骚扰拦截-黑名单-添加黑名单-输入要列入黑名

  4. 4 怎么把一张图切割成九宫格 图片切割技巧

    如何利用九宫格切割图片,详细介绍及演示示例图片切割技巧九宫格切割图片, 切割图片方法, 图片处理技巧技术教程本文将详细介绍如何利用九宫格将一张图片切割成九个部分,提供了具体的步骤和实际示例,以帮助读者掌握切割图片的技巧。一、引言在如今的数字

  5. 5 提升iPad办公效率的小技巧

    在日常工作中,iPad作为一款便携且高效的工具,可以帮助我们提升办公效率。然而,有些人可能觉得iPad的键盘过大,不太方便单手操作。但其实只需简单的几个手指动作,就可以让键盘变幻自如,轻松应对各种场景。 灵活调整键盘大小通过简单的捏合和拖动

  6. 6 mac登录密码怎么修改 mac登录密码怎么设置为空?

    mac登录密码怎么设置为空?答:mac将自己电脑密码设为空格。1.先打开终端(电脑桌面,右上角,放大镜打开,搜索,终端,然后打开去掉。)。2.拷备剪切粘贴sudospctl--master-disable按回车键(最好就是最好不要手打,打开

  7. 7 使用Photoshop去除简单背景图片的背景色

    在电脑seo优化中,经常会遇到需要去除背景图片的背景色的情况。这种操作可以使用Photoshop来完成。以下是详细步骤:步骤一:打开图片首先,在Photoshop的菜单列表中依次单击【文件】-【打开】选项,载入我们需要处理的图片。步骤二:锁

  8. 8 红米7怎么开启锁屏通知 红米手机隐藏消息内容?

    红米手机隐藏消息内容?方法步骤1.简单目标我们先打开手机之后,在手机的应用界面中不能找到设置图标,点击这个设置图标之后直接进入到手机的设置界面。2.点击后到手机的设置界面之后,在设置界面中找到通知到和状态栏这个选项,找到之后点击进入后到其中

  9. 9 苹果电脑iMac连接苹果鼠标的简易步骤

    在使用苹果电脑iMac时,连接苹果专用的鼠标可以提升操作的便捷性。下面将介绍如何简单地将Apple鼠标连接到Apple电脑的步骤。 放置鼠标并点击系统设置首先,将苹果鼠标放置在电脑旁边,并点击屏幕左上角的Apple logo图标。接着,在弹

  10. 10 制作作品封面模板教程 在vivo手机上怎么制作封面?

    在vivo手机上怎么制作封面?答案是,1.首先【然后打开】vivo手机那个软件的【相册】。2.接着【点】击【右上角】【那三个点】点开后【随后】【再点拼图】。3.点开后接着在相册中【选择类型图片】选择好后【点】下方【拼图】二字。4.点开后在下

Copyright 2025 优质自媒体,让大家了解更多图文资讯!百度地图 360地图