Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1772|回复: 2

[已解决]求1个VBA实现替换效果,根据对照表找出所属环信息

[复制链接]
发表于 2016-4-30 17:18 | 显示全部楼层 |阅读模式
本帖最后由 tzjx200521 于 2016-5-3 22:14 编辑

求1个VBA实现替换效果,根据对照表找出所属环信息,源站和宿站只要同时在对照表的一行,(可用判断如果。。(*云和麻洋*云和沙铺*like云和麻洋,云和黄家畲,云和沙铺,11,44,55,then….. )所在信息找出唯一的环信息
最佳答案
2016-4-30 21:55
Sub test()
    Dim A, B, i, j, x
    A = Sheets(1).Range("a1").CurrentRegion
    B = Sheets(2).Range("a1").CurrentRegion

    For j = 2 To UBound(B)
        For i = 2 To UBound(A)
            x = "," & VBA.Replace(A(i, 1), ",", ",") & ","   '统一查找格式
            If InStr(x, "," & B(j, 1) & ",") Then
                If InStr(x, "," & B(j, 2) & ",") Then B(j, 3) = A(i, 2): Exit For
            End If
        Next i
    Next j
    Sheets(2).[a1].Resize(UBound(B), UBound(B, 2)) = B
End Sub

查找所在环路2.rar (10.13 KB, 下载次数: 7)

查找所在环路.rar

7.2 KB, 下载次数: 4

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-4-30 21:55 | 显示全部楼层    本楼为最佳答案   
Sub test()
    Dim A, B, i, j, x
    A = Sheets(1).Range("a1").CurrentRegion
    B = Sheets(2).Range("a1").CurrentRegion

    For j = 2 To UBound(B)
        For i = 2 To UBound(A)
            x = "," & VBA.Replace(A(i, 1), ",", ",") & ","   '统一查找格式
            If InStr(x, "," & B(j, 1) & ",") Then
                If InStr(x, "," & B(j, 2) & ",") Then B(j, 3) = A(i, 2): Exit For
            End If
        Next i
    Next j
    Sheets(2).[a1].Resize(UBound(B), UBound(B, 2)) = B
End Sub

查找所在环路2.rar (10.13 KB, 下载次数: 7)
回复

使用道具 举报

 楼主| 发表于 2016-5-3 22:14 | 显示全部楼层
爱疯 发表于 2016-4-30 21:55
Sub test()
    Dim A, B, i, j, x
    A = Sheets(1).Range("a1").CurrentRegion

老师果然思路清晰 佩服佩服。。。。。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 13:22 , Processed in 0.266234 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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