找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3088|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

利用字典來循環(huán)對(duì)比兩個(gè)表,提高效率

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:59284 發(fā)表于 2014-3-1 01:15 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
Public Sub withDic()
Dim dc As Object, rng As Range  '把字典DC定義為Object
Set dc = CreateObject("Scripting.Dictionary")   '設(shè)置字典
Debug.Print Now    '輸出程序開始的時(shí)間,用于計(jì)算程序總共用多少時(shí)間
For Each rng In ThisWorkbook.Worksheets("123").Range("C2:C1121")  '把一個(gè)表的值全部插入字典中
    If Not dc.exists(rng.Value) Then dc.Add rng.Value, "zhangsan"   '插入的過程中要判斷是否有重復(fù)值,否則會(huì)報(bào)錯(cuò);引號(hào)中是給每個(gè)值給一個(gè)鍵,此處所有鍵都一樣,如果想要不一樣可以價(jià)格計(jì)數(shù)器給每個(gè)鍵遞增標(biāo)注
Next
For Each rng In ThisWorkbook.Worksheets("renxing").Range("A1:A153") '開始遍歷需要操作的表
    If dc.exists(rng.Value) Then  '如果有相同的就標(biāo)注有或者沒有
        rng.Offset(0, 1).Value = "有"
    Else
        rng.Offset(0, 1).Value = "沒有"
    End If
Next
Debug.Print Now '輸出程序結(jié)束的時(shí)間,用于計(jì)算程序總共用多少時(shí)間
End Sub
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表