首页 > 软件开发 > 编程语言 >

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

来源:互联网 2023-03-17 00:15:06 242

在工作中,Excel的运用十分广泛,我们在处理大量数据的时候,经常将单元格中重复的字符删除,并且只保留一个如何快速而高效的进行操作,提高工作效率,是我们每一个职场人都关心的问题。这里小编就将自己在工作中使用的一种有效方法介绍给大家。IzZ办公区 - 实用经验教程分享!

工具/原料

  • excel2007

方法/步骤

  • 1

    我们打开要进行数据处理的表格IzZ办公区 - 实用经验教程分享!

    EXCEL如何通过VBA代码去掉字符串中重复字符IzZ办公区 - 实用经验教程分享!

  • 2

    我们会发现,C列每个单元格里边的字母都有个别是重复的,下面我们来说先我们的目的:把C列字符串中的字符保留唯一值,去掉多余重复的值IzZ办公区 - 实用经验教程分享!

  • 3

    我们按ALT f11,进入VBE程序操作页面IzZ办公区 - 实用经验教程分享!

    EXCEL如何通过VBA代码去掉字符串中重复字符IzZ办公区 - 实用经验教程分享!

  • 4

    将鼠标下移,右键弹出如图IzZ办公区 - 实用经验教程分享!

    EXCEL如何通过VBA代码去掉字符串中重复字符IzZ办公区 - 实用经验教程分享!

  • 5

    选择插入-模块IzZ办公区 - 实用经验教程分享!

    EXCEL如何通过VBA代码去掉字符串中重复字符IzZ办公区 - 实用经验教程分享!

  • 5此文章未经授权抓取自百度经验
  • 6

    鼠标向右移动,将如下代码写入:IzZ办公区 - 实用经验教程分享!

    Sub test()IzZ办公区 - 实用经验教程分享!

    Dim d As ObjectIzZ办公区 - 实用经验教程分享!

    Dim r%, i%IzZ办公区 - 实用经验教程分享!

    Dim arrIzZ办公区 - 实用经验教程分享!

    Set d = CreateObject("scripting.dictionary")IzZ办公区 - 实用经验教程分享!

    With Worksheets("sheet1")IzZ办公区 - 实用经验教程分享!

    r = .Cells(.Rows.Count, 3).End(xlUp).RowIzZ办公区 - 实用经验教程分享!

    arr = .Range("c2:d" & r)IzZ办公区 - 实用经验教程分享!

    For i = 1 To UBound(arr)IzZ办公区 - 实用经验教程分享!

    d.RemoveAllIzZ办公区 - 实用经验教程分享!

    For j = 1 To Len(arr(i, 1))IzZ办公区 - 实用经验教程分享!

    ch = Mid(arr(i, 1), j, 1)IzZ办公区 - 实用经验教程分享!

    d(ch) = ""IzZ办公区 - 实用经验教程分享!

    NextIzZ办公区 - 实用经验教程分享!

    arr(i, 2) = Join(d.Keys, "")IzZ办公区 - 实用经验教程分享!

    NextIzZ办公区 - 实用经验教程分享!

    .Range("d2").Resize(UBound(arr), 1) = Application.Index(arr, 0, 2)IzZ办公区 - 实用经验教程分享!

    End WithIzZ办公区 - 实用经验教程分享!

    End SubIzZ办公区 - 实用经验教程分享!

    EXCEL如何通过VBA代码去掉字符串中重复字符IzZ办公区 - 实用经验教程分享!

  • 7

    按F5,运行代码,后返回工作表,我们会发现单元格中的重复字符已经被去掉IzZ办公区 - 实用经验教程分享!

    EXCEL如何通过VBA代码去掉字符串中重复字符IzZ办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!IzZ办公区 - 实用经验教程分享!


    标签: excel编程语言VBA删除

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码