EXCEL如何通过VBA代码去掉字符串中重复字符

 时间:2026-02-14 10:18:57

1、我们打开要进行数据处理的表格

EXCEL如何通过VBA代码去掉字符串中重复字符

2、我们会发现,C列每个单元格里边的字母都有个别是重复的,下面我们来说先我们的目的:把C列字符串中的字符保留唯一值,去掉多余重复的值

3、我们按ALT+f11,进入VBE程序操作页面

EXCEL如何通过VBA代码去掉字符串中重复字符

4、将鼠标下移,右键弹出如图

EXCEL如何通过VBA代码去掉字符串中重复字符

5、选择插入-模块

EXCEL如何通过VBA代码去掉字符串中重复字符

6、鼠标向右移动,将如下代码写入:

Sub test()

  Dim d As Object

  Dim r%, i%

  Dim arr

  Set d = CreateObject("scripting.dictionary")

  With Worksheets("sheet1")

    r = .Cells(.Rows.Count, 3).End(xlUp).Row

    arr = .Range("c2:d" & r)

    For i = 1 To UBound(arr)

      d.RemoveAll

      For j = 1 To Len(arr(i, 1))

        ch = Mid(arr(i, 1), j, 1)

        d(ch) = ""

      Next

      arr(i, 2) = Join(d.Keys, "")

    Next

    .Range("d2").Resize(UBound(arr), 1) = Application.Index(arr, 0, 2)

  End With

End Sub

EXCEL如何通过VBA代码去掉字符串中重复字符

7、按F5,运行代码,后返回工作表,我们会发现单元格中的重复字符已经被去掉

EXCEL如何通过VBA代码去掉字符串中重复字符

  • Excel工作表如何快速计算指定字母所在位置技巧
  • excel工作表跳转到指定的列用vba代码怎么写
  • excel地址如何按省市区拆分
  • power query插件应用案例3:双条件匹配查询
  • Excel中拆分与合并字符小技巧
  • 热门搜索
    澳门旅游景点大全 中山旅游网 云南丽江旅游路线 北京房山旅游景点大全 南京旅游职业学院官网 广东清远旅游 四川旅游路线推荐 塞浦路斯旅游 斐济旅游报价 桃花岛旅游