Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: yf_home

[已解决]批量替换的问题

[复制链接]
发表于 2013-8-16 17:44 | 显示全部楼层    本楼为最佳答案   

Public Const OldName As String = "张三,李四,王大,小六,赵七"
Public Const NewName As String = "AA,BB,AC,AD,QQ"    '''' 要替换显示的内容
Private Sub CommandButton1_Click()
    Dim x, y, z, d, i%, j%
    y = Split(OldName, ",")
    z = Split(NewName, ",")
    x = Range("A3:a" & Range("A65536").End(3).Row)
    Set d = CreateObject("scripting.dictionary")
        
    For i = LBound(y) To UBound(y)
        d(y(i)) = z(i)
    Next
   
    For i = 1 To UBound(x)
        x(i, 1) = d(x(i, 1))
    Next
   
    Range("B3").Resize(UBound(x), 1) = x
End Sub

评分

参与人数 1 +1 收起 理由
yf_home + 1 很给力!

查看全部评分

回复

使用道具 举报

发表于 2013-8-16 17:44 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-8-16 18:00 | 显示全部楼层
回复

使用道具 举报

发表于 2013-8-18 10:38 | 显示全部楼层
不灵活,应该能随意对应替换,才好,而且在按照表格内的内容对应,不要写在代码中。
回复

使用道具 举报

发表于 2013-8-19 09:19 | 显示全部楼层
回复

使用道具 举报

发表于 2013-8-19 09:29 | 显示全部楼层
学习!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-3 19:50 , Processed in 1.084530 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表