- ベストアンサー
データの重複を防ぎたい!!の続き。
A列へのデータの重複を防ぐ為に、 データ→入力規則→ユーザー設定の数式に =COUNTIF(A:A,A1)=1と入力 しかしA列へは他から値を反映させているからなのか、うまくいきません!! 直接入力はうまくいくんですが・・・・・。 何か方法があれば教えて下さい!! エクセル2003です。よろしくおねがいします。 という質問に対し、無理という事で、A列に条件付き書式で色付け をする方法を伺いました。 しかしA列を非表示で確認する方法はないでしょうか?? あれば教えてください!! よろしくお願いします・・・・・・。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
簡単なVBAの例です。 シート見出しを右クリック>コードの表示 で表示されたコードウインドウに下記コードをコピペ 対象セル範囲は実情に合わせて書き換えてください。 Private Sub Worksheet_Calculate() Dim rng As Range Dim c As Range Dim ret As Variant Set rng = Range("A2:A10") For Each c In rng If c.Value <> "" Then ret = WorksheetFunction.CountIf(rng, c) If ret >= 2 Then MsgBox c.Address & " が重複しています。" End If End If Next End Sub
その他の回答 (1)
- xls88
- ベストアンサー率56% (669/1189)
>しかしA列へは他から値を反映させているからなのか・・・・・ どのように反映させているのですか? 反映元(入力?側)はどうなっているのですか? 入力しているなら、そちらで入力規則を設定すればよいのではないでしょうか? なにか、そうできない理由があるのですか?
お礼
うまくいきました!! 分かりづらい質問に答えていただき ありがとうございました。