Fw: [请问] EXCEL VBA比对资料问题

楼主: andy90498 (枫情)   2021-02-23 17:48:54
※ [本文转录自 ask 看板 #1WDBqQ2q ]
作者: andy90498 (发钱喇干) 看板: ask
标题: [请问] EXCEL VBA比对资料问题
时间: Tue Feb 23 16:30:15 2021
各位好 目前我有两张工作表
期望是两张工作表内容能一样
所以写了个VBA去让他自动对照两张工作表的同一个格子是否相同
图例如下
https://i.imgur.com/BHSkjsz.png
但现在遇到的问题是
被VBA判读资料或是底色不同的格子
经人工检视 发现并没有不同的地方(有检查是不是受空格影响 但最后结论是没有空格)
以下是VBA跑出来的状况
判读 https://i.imgur.com/6akEGHt.png
对照1 https://i.imgur.com/WE3MvWd.png
对照2 https://i.imgur.com/QnmVESK.png
其他地方大同小异
以上面的范例来说 被上红色的1431 在两张对照表上明明是相同的
但VBA却判读文字不同?
我有把两边的储存格都设定成文字格式之后 再进行比对
请问这个到底是什么问题呢?
还是有其他更方便比对两张工作表内容的方法呢?
谢谢
楼主: andy90498 (枫情)   2020-02-23 16:33:00
补充 比对的部份我这样写https://i.imgur.com/laF9o3d.png
作者: soyoso (我是耀宗)   2021-02-23 18:00:00
提供档案会比较清楚
楼主: andy90498 (枫情)   2021-02-23 18:20:00
如果是格子很明显不同的 那不是本次的问题有问题的是格子资料皆相同 但判读却有标色的那些谢谢各位花时间看到这边
作者: cracydancer (穿封星文)   2021-02-23 18:26:00
cells(...).value才是文字
楼主: andy90498 (枫情)   2021-02-23 18:35:00
目前找到一种解法是 两边的工作格 我把有问题的那几格单纯DELETE掉 然后手动KEY回去 他就正常了但数量这么多 实在很困扰 刚刚又手动写了一个让程式删除之后又key回去的VBA 结果反而没用 一定要人工
作者: soyoso (我是耀宗)   2021-02-23 19:02:00
以内文写到的1431这个储存格来看宣告为字串就字型色彩就不会是红色https://i.imgur.com/UHufEDC.jpg
楼主: andy90498 (枫情)   2021-02-23 19:06:00
我以为同一行用,隔开 都会一起宣告成string 看样子错了

Links booklink

Contact Us: admin [ a t ] ucptt.com