Excel VBA質問箱 IV

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

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


32251 / 76734 ←次へ | 前へ→

【49722】Re:検索
発言  ichinose  - 07/6/18(月) 19:48 -

引用なし
パスワード
   ▼xxxxx さん:
こんばんは。

>後もう1つ質問なんですが、赤くエラーにしたところの文字をとり、
>重複してますとメッセージボックスをだしたいのですが、
↑をこれを簡単に表すために条件付書式を使ったんですが・・・。
重複しているデータをピックアップするなら、別の方法ですね!!


>このコードだとどこで重複してるという値をとれるのかわからなく・・・

重複データに関しては、Dictionaryオブジェクトを使うのが簡単です。
過去ログを検索してください。

上記のオブジェクトを使わない方法をコードにしました。

データがA1から入力されているとして、

標準モジュールに
'=============================================
Sub main()
  Dim rng As Range
  Dim dup() As Variant
  Dim g0 As Long
  For Each rng In Range("a1", Cells(Rows.Count, "a").End(xlUp))
    With rng
     If Evaluate("countif(a1:a" & .Row & "," & .Address & ")=2") Then
       g0 = g0 + 1
       ReDim Preserve dup(1 To g0)
       dup(g0) = .Value
       End If
     End With
    Next
  If UBound(dup()) > 0 Then
    MsgBox Join(dup(), vbCrLf) & " が重複しています"
    End If
  Erase dup
End Sub

こんな方法もあります。

6 hits

【49648】検索 xxxxx 07/6/14(木) 17:31 質問
【49656】Re:検索 ichinose 07/6/14(木) 22:14 発言
【49675】Re:検索 xxxxx 07/6/15(金) 15:04 質問
【49681】Re:検索 ichinose 07/6/15(金) 20:11 発言
【49711】Re:検索 xxxxx 07/6/18(月) 11:20 質問
【49722】Re:検索 ichinose 07/6/18(月) 19:48 発言
【49756】Re:検索 xxxxx 07/6/19(火) 23:12 お礼
【49761】Re:検索 xxxxx 07/6/20(水) 17:09 質問
【49762】Re:検索 Kein 07/6/20(水) 17:31 回答
【49763】Re:検索 Kein 07/6/20(水) 17:34 発言
【49765】Re:検索 Kein 07/6/20(水) 22:29 発言
【49764】Re:検索 ichinose 07/6/20(水) 21:00 発言

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