| 
    
     |  | こんばんは。 
 >
 >また新たに壁にぶつかりました・・・
 >重複エラーはうまく動くようになったのですが・・・
 >A行のセルの中身が
 >
 >101
 >102
 >あああ
 >103
 >101
 >あああ
 >104
 >
 >↑のような場合、文字列の「あああ」は重複対象外とし、
 >数値だけ重複チェックをしたいのですが。。。。
 >
 Keinさんからもコードの提示がありますが、
 私の以下のコードも前回のコードの数式部をちょこっと
 変更したコードです。
 
 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("if(isnumber(" & .Address & _
 "),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
 
 |  |