Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


13571 / 76738 ←次へ | 前へ→

【68670】Re:セルとセルを組み合わせ、出力する方法
お礼  G'z One  - 11/4/3(日) 23:18 -

引用なし
パスワード
   ▼kanabun さん:

重複チェックでも色々なやり方があるんですね。

下記のコードも今、試しましたが、
同様な結果になりました。

データ量が多いと、きっとこちらの方が早く処理される
のでしょうね。

kanabun さんの高度なマクロ知識に、感服しました。
色々と勉強になります。
本当に有難うございます^^


>参考までに 別法で、
>Dictionaryオブジェクトを使って重複チェックすることも
>できます。
>(たぶん、こちらのほうが速いと思います。)
>Sub CheckDup()
> Dim i As Long
> Dim v, du
> Dim ss As String
> Dim dic As Object
> 
> Set dic = CreateObject("Scripting.Dictionary")
> With Range("D2", Cells(Rows.Count, "E").End(xlUp)).Resize(, 2)
>   v = .Value            'D&E列用データ配列
>   ReDim du(1 To UBound(v), 0 To 1) 'J列、K列出力用配列
>   For i = 1 To UBound(v)
>     ss = v(i, 1) & v(i, 2)
>     du(i, 0) = ss
>     If dic.Exists(ss) Then
>       If dic(ss) > 0 Then
>         du(dic(ss), 1) = "重複"
>         dic(ss) = Empty
>       End If
>       du(i, 1) = "重複"
>     Else
>       dic(ss) = i
>     End If
>   Next
>   .Offset(, 6).Value = du  'チェック結果を貼り付ける
> End With
> MsgBox "重複チェック終了"
>     
>End Sub
>
>上のコードは、D列とE列の文字列を結合したものもJ列に出力していますけど、
>この列は作業用と考えると、 K列だけを出力する風に書き換えることもできます。

0 hits

【68664】重複チェックの方法について G'z One 11/4/3(日) 21:31 質問
【68665】セルとセルを組み合わせ、出力する方法 G'z One 11/4/3(日) 22:35 質問
【68666】Re:セルとセルを組み合わせ、出力する方法 kanabun 11/4/3(日) 22:41 発言
【68667】Re:セルとセルを組み合わせ、出力する方法 G'z One 11/4/3(日) 22:58 お礼
【68669】Re:セルとセルを組み合わせ、出力する方法 kanabun 11/4/3(日) 23:05 発言
【68671】Re:セルとセルを組み合わせ、出力する方法 G'z One 11/4/3(日) 23:33 お礼
【68668】Re:セルとセルを組み合わせ、出力する方法 kanabun 11/4/3(日) 23:00 発言
【68670】Re:セルとセルを組み合わせ、出力する方法 G'z One 11/4/3(日) 23:18 お礼

13571 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free