Excel精英培训网

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

[已解决]两列数据如何用VBA自动找出错误处?

[复制链接]
发表于 2012-6-13 08:51 | 显示全部楼层    本楼为最佳答案   
本帖最后由 zjdh 于 2012-6-13 08:56 编辑

这个可以消除单词空格不规范情况,缺少单词仍无法解决,但已经满足楼主的题目要求了:
Sub TEST()
    Dim Arr2()
    Arr1 = Split(Range("a3"), " ")
    Arr = Split(Range("b3"), " ")
    For I = 0 To UBound(Arr)
        If Arr(I) <> "" Then
            K = K + 1
            ReDim Preserve Arr2(0 To K)
            Arr2(K) = Arr(I)
        End If
    Next
    For I = 0 To UBound(Arr1)
        If Arr1(I) <> Arr2(I + 1) Then
            S = InStr(Range("B3").Value, Arr2(I + 1))
            l = Len(Arr2(I + 1))
            Range("B3").Characters(Start:=S, Length:=l).Font.ColorIndex = 3
        End If
    Next
End Sub

评分

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

查看全部评分

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

 楼主| 发表于 2012-6-14 00:38 | 显示全部楼层
zjdh 发表于 2012-6-13 08:51
这个可以消除单词空格不规范情况,缺少单词仍无法解决,但已经满足楼主的题目要求了:
Sub TEST()
    Di ...

谢谢楼上帮忙,

但如果单词漏掉了,后面全部变色,这样行不行?

就是字符一对一的对比,不对的就反应出红色之类的,可以实现吗?
回复

使用道具 举报

发表于 2012-6-14 09:03 | 显示全部楼层
你没试试!我11楼的宏就是:如果单词漏掉了,后面全部变色。
回复

使用道具 举报

 楼主| 发表于 2012-6-14 20:25 | 显示全部楼层
zjdh 发表于 2012-6-14 09:03
你没试试!我11楼的宏就是:如果单词漏掉了,后面全部变色。

好的!昨天加班回来都12点了,所以没试,嘿嘿,不要生气啊!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 03:55 , Processed in 1.405537 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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