|
こんばんは。
>
>また新たに壁にぶつかりました・・・
>重複エラーはうまく動くようになったのですが・・・
>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
|
|