[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『A縦列とB縦列の比較で、Bに有ってAに無いものの抽出方法』(PPN)
A縦列とB縦列に8桁の数字がランダムに並んでいまして、「A」「B」ともに、10000位の数値が縦に並んでいます。
この「A」と「B」を比較して、「B」に有って「A」に無い数値を「C」に抽出したいと思っています。
関数を使って比較をしたのですが、桁数が多すぎて凄く時間がかかってしまいます。
VBAで対処する方法はないでしょうか?
できましたらコードを教えて頂ければ助かります。
宜しくお願い致します。
こんな感じ。(ROUGE) '---- Sub test Dim tbl, i As Long With CreateObject("Scripting.Dictionary") tbl = Range("B1", Range("B" & Rows.Count).End(xlUp)).Value For i = 1 To Ubound(tbl, 1) If Not .Exists(tbl(i, 1)) Then .Add tbl(i, 1), Empty End If Next tbl = Range("A1", Range("A" & Rows.Count).End(xlUp)).Value For i = 1 To Ubound(tbl, 1) If .Exists(tbl(i, 1)) Then .Remove tbl(i, 1) End If Next Range("C:C").ClearContents Range("C1").Resize(.Count).Value = Application.Transpose(.Keys) End With End Sub
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.