Excel VBA質問箱 IV

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

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


14780 / 76734 ←次へ | 前へ→

【67442】Re:重複したデータにしるしをつける
発言  kanabun  - 10/12/3(金) 17:42 -

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

>例えば、1列目ではなく、2列目で重複しているデータが2つあるものに対して
>そのデータの15列目に「重複」というしるしをつける場合はどこを変更すればいいので
>しょうか?

それでは、
プログラムの最初の部分に 検索対象列(番号)とその検索開始行
および、結果を書き込む列番号を 定数Const で指定するように
しましょう

Sub Try2()
 Const COL1 = 2  '検索対象列
 Const ROW1 = 1  '検索する最初の行
 Const COL2 = 15  '結果を書き込む列
 Dim i As Long, n As Long
 Dim v
 Dim dic As Object

 '↓検索範囲データを(文字列にして)配列にコピーする
 With Columns(COL1).Cells
   v = Application.Text(Excel.Range _
     (.Item(ROW1), .Item(.Count).End(xlUp)), "@")
 End With
 
 '↓Dicionaryを使って重複チェック
 Set dic = CreateObject("Scripting.Dictionary")
 ReDim dup(1 To UBound(v), 0)
 For i = 1 To UBound(v)
   If dic.Exists(v(i, 1)) Then 'すでにこのキーが辞書にあれば
     n = dic(v(i, 1)) 'このキーがどの行で出現したかを得る
     If n > 0 Then
       dup(n, 0) = "重複" '直前の出現行に「重複」書き込み
       dic(v(i, 1)) = 0
     End If
     dup(i, 0) = "重複"     'この行に「重複」書き込み
   Else
     dic(v(i, 1)) = i '行のデータを出現行とともに辞書に入れる
   End If
 Next
 Set dic = Nothing

 ' COL2 列に結果を書き出す
 Cells(ROW1, COL2).Resize(UBound(dup)).Value = dup
End Sub
0 hits

【67407】重複したデータにしるしをつける まりな 10/12/1(水) 16:59 質問
【67409】Re:重複したデータにしるしをつける Jaka 10/12/1(水) 17:08 発言
【67410】Re:重複したデータにしるしをつける kanabun 10/12/1(水) 18:27 発言
【67411】Re:重複したデータにしるしをつける UO3 10/12/1(水) 20:01 回答
【67441】Re:重複したデータにしるしをつける まりな 10/12/3(金) 16:31 質問
【67442】Re:重複したデータにしるしをつける kanabun 10/12/3(金) 17:42 発言
【67443】Re:重複したデータにしるしをつける kanabun 10/12/3(金) 20:30 発言
【67444】Re:重複したデータにしるしをつける kanabun 10/12/3(金) 20:52 発言
【67472】Re:重複したデータにしるしをつける まりな 10/12/8(水) 11:48 質問
【67526】Re:重複したデータにしるしをつける kanabun 10/12/10(金) 17:12 発言
【67524】Re:重複したデータにしるしをつける まりな 10/12/10(金) 16:22 質問
【67527】Re:重複したデータにしるしをつける kanabun 10/12/10(金) 20:24 発言
【67528】Re:重複したデータにしるしをつける kanabun 10/12/10(金) 20:33 発言
【67557】Re:重複したデータにしるしをつける まりな 10/12/13(月) 14:42 お礼
【67572】Re:重複したデータにしるしをつける まりな 10/12/14(火) 15:11 質問
【67574】Re:重複したデータにしるしをつける kanabun 10/12/14(火) 16:57 発言
【67581】Re:重複したデータにしるしをつける まりな 10/12/15(水) 16:52 お礼

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