Excel VBA質問箱 IV

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

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


13573 / 76738 ←次へ | 前へ→

【68668】Re:セルとセルを組み合わせ、出力する方法
発言  kanabun  - 11/4/3(日) 23:00 -

引用なし
パスワード
   参考までに 別法で、
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 お礼

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