ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1247|回复: 4

[求助] 查找不同项目

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-12-26 13:09 | 显示全部楼层 |阅读模式
A列是已经买的项目清单,B列的内容是完整的购物清单,请问如何实现在C列中显示还没购买的项目?由于不确定函数能不能解决,故在VBA板块提问。谢谢高手!

TA的精华主题

TA的得分主题

发表于 2015-12-26 13:45 | 显示全部楼层
Sub zz()
    Dim d, a, b
    Set d = CreateObject("Scripting.Dictionary")
    a = Range("A1:A" & [a65536].End(3).Row)
    b = Range("B1:B" & [b65536].End(3).Row)
    For i = 1 To UBound(a)
        d(a(i, 1)) = ""
    Next
    For i = 1 To UBound(b)
        If Not d.exists(b(i, 1)) Then
            m = m + 1: b(m, 1) = b(i, 1)
        End If
    Next
    [c1].Resize(m) = b
End Sub

TA的精华主题

TA的得分主题

发表于 2015-12-26 13:46 | 显示全部楼层
>>>>>>>>>>>>>>>>>>>>>>


Book1.rar (7.17 KB, 下载次数: 28)

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-26 17:10 | 显示全部楼层
本帖最后由 abuzer 于 2015-12-26 17:14 编辑
zax010 发表于 2015-12-26 13:46
>>>>>>>>>>>>>>>>>>>>>>

谢谢楼上高手回复。您的代码可以用,不过我又遇到了一个新的问题。我这个“A列是已经买的项目清单”实际上是从这个ThisWorkBook.Path提取到excel里的文件名。是带有文件类型的后缀的。
“B列的内容是完整的购物清单”就是简单清单,没有文件类型后缀的问题。
所以这样的话套用你的代码的话就无效了。需要想办法找到“.之前的文件的对比。。。

看看有没有办法解决这个矛盾呢?我自己也再看看。。。

谢谢楼上回复啊再次感谢!
补充解释一下:我的本意是,收集一些材料。材料是电子档,以不同类型的文件放在excel所在路径下。然后我需要知道还缺什么材料。所以我就把此路径下的文件名都导入到excel用的也是VBA,然后想再找一个办法来对比已有的材料和标准的材料清单。来算出还缺什么材料的名称清单,这样可以一目了然。但是当时忽略了一个文件后缀的问题。他对比的时候是需要完全一致的。而这在实际操作当中也是不现实的。比如“电影票1”,“电影票2”,都属于电影票,那么电影票就算已经有。而用现在的楼上您提供的代码,是精确匹配,这样是不认为电影票是已经有了的。

不知道我的解释能不能让人明白我的意思。。。

TA的精华主题

TA的得分主题

发表于 2018-9-3 10:21 | 显示全部楼层
zax010 发表于 2015-12-26 13:45
Sub zz()
    Dim d, a, b
    Set d = CreateObject("Scripting.Dictionary")

高手,如果是不同工作表的列比较怎么改写?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-13 10:16 , Processed in 0.020347 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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