Excel VBA質問箱 IV

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

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


9103 / 13644 ツリー ←次へ | 前へ→

【29309】同一データを検索する tbtk 05/9/30(金) 11:44 質問[未読]
【29312】Re:同一データを検索する Statis 05/9/30(金) 12:14 回答[未読]
【29314】Re:同一データを検索する tbtk 05/9/30(金) 13:02 お礼[未読]
【29319】Re:同一データを検索する Statis 05/9/30(金) 14:03 発言[未読]
【29321】Re:同一データを検索する tbtk 05/9/30(金) 14:30 お礼[未読]
【29329】Re:同一データを検索する ganko 05/10/1(土) 8:11 発言[未読]

【29309】同一データを検索する
質問  tbtk  - 05/9/30(金) 11:44 -

引用なし
パスワード
   すみません、教えていただきたいのですが
下記のようなシートがあります。
  A  B  C  D  E  F

1   品名       同一データチェック

2   TEST1       ○

3   TEST2       ○

4   TEST3       ○

5   TEST4       ○

これを

  A  B  C  D  E  F

1   品名       同一データチェック

2   TEST1       ○

3   TEST2       ×

4   TEST2       ×

5   TEST4       ○

というように品名に同一の物が入力されたら同一データチェックのところに
×を表示させたいのです。
ない場合は○を表示させようとおもっています。
そして、そのチェックをするときはコマンドボタンをシート上に配置して
ボタンをクリックしたらチェックされるようにしようと思っています。
お手数ですがご教示いただけると有難いです。よろしくお願いします。

【29312】Re:同一データを検索する
回答  Statis  - 05/9/30(金) 12:14 -

引用なし
パスワード
   こんにちは

これで如何かな?
A列に品名 B列にチェックとして

Sub test()
With Range("A2", Range("A65536").End(xlUp)).Offset(, 1)
   .Formula = "=IF(COUNTIF(A:A,A2)>1,""×"",""○"")"
   .Value = .Value
End With
End Sub

【29314】Re:同一データを検索する
お礼  tbtk  - 05/9/30(金) 13:02 -

引用なし
パスワード
   ▼Statis さん:
>Sub test()
>With Range("A2", Range("A65536").End(xlUp)).Offset(, 1)
>   .Formula = "=IF(COUNTIF(A:A,A2)>1,""×"",""○"")"
>   .Value = .Value
>End With
>End Sub
ありがとうございました。
希望通りの動きができました。
ただ、提示していただいたコードの意味が分かりません。
初心者で申し訳ないです。
お手数でなければコードの解説も教えていただけると非常に有難いです。
大変、恐縮なお願いなのですが、お手空きの時にでもお願いします。

【29319】Re:同一データを検索する
発言  Statis  - 05/9/30(金) 14:03 -

引用なし
パスワード
   こんにちは
簡単にですが


'A2からA列の最終データ行までを取得して「Offset(,1)」にてB列に
With Range("A2", Range("A65536").End(xlUp)).Offset(, 1)

   'B列に関数式を入力して結果表示させる
   .Formula = "=IF(COUNTIF(A:A,A2)>1,""×"",""○"")"

   '関数式の結果のみにする(関数式をクリアしている)
   .Value = .Value

End With

【29321】Re:同一データを検索する
お礼  tbtk  - 05/9/30(金) 14:30 -

引用なし
パスワード
   ありがとうございました!
そういう事だったのですね。大変、助かりました。
また、お世話になると思いますのでよろしくお願いします。

【29329】Re:同一データを検索する
発言  ganko  - 05/10/1(土) 8:11 -

引用なし
パスワード
   シート関数を使えばすぐにリアクションが見られるんでは・・・

=IF(A2="","",IF(COUNTIF(A:A,A2)>1,"×","○"))

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