
VBA素人です。
複数列でのデータ重複を確認する方法を教えてください。
顧客データ管理をしているシートでデータは項目名が7行目にあり、データは8行目から始まって毎月追加されていきます。
データ追加をしたときに、重複しているデータがあれば、「〇行目に同一データあり」とコメントを表示。(A列orB列orC列いずれか1つでも重複しているものがあれば表示)重複がなければ「重複データなし」と表示させたいです。
A~D列のデータはすべて文字列。C列の名称は一部でも重複していれば重複データとしてコメント表示。
A列 B列 C列 D列
7 担当部署CD 顧客ID 名称 提出日
8 12345 A01234 〇〇事務所山田太郎 20180601
9 23456 A12345 山田太郎
8行目と9行目では名称の一部(山田太郎)が重複
可能であれば、別シートにある顧客の提出書類の提出日が入った日付を顧客IDで引っ張り表示させたいです。(現在はVLOOKUPで表示させています)
なにぶん素人で上手く説明できていないとは思うのですが、お力添えいただければ嬉しいです。
宜しくお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは
私のも、直接の回答ではありませんが・・・
>「〇行目に同一データあり」とコメントを表示。
コメントで(操作者に)わかるようにするのが目的であるなら、条件付き書式で重複しているセルには色を付けるなどの設定をしておけば済みそうに思います。
(たくさんある場合、メッセージ表示だとメモしてから消さないとわからなくなっちゃうし)
条件付き書式のチェック用の判定式にはNo1様のご回答の方法を利用すればよろしいかと。
No.1
- 回答日時:
ゼロから丁寧にコーディングするの面倒だから、ちょっと狙いとズレるけど、i 行 j 列のデータで
worksheetfunction の countifs を使って検索して、その個数が 2 以上だった場合には重複あり、
1 だった場合には重複なしと判断しては?
重複ありだった場合に、検索した文字列を Msgbox で表示させて、『山田太郎』が重複しています。
ではダメなの?
だって山田太郎で検索して、9 行目に同一データあり、と表示させても、9 行目とどこなんだ?
って結局は検索するんだから、手間は同じでしょう?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel vba 重複行削除 4 2022/06/02 06:52
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) Excel 指定した固有番号で、複数の行を削除する方法は? 2 2022/03/30 15:18
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) ListView重複データ削除 2 2022/08/05 18:12
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- Excel(エクセル) 重複データの抽出について 2 2023/07/21 14:52
- Excel(エクセル) Excelで連続して重複する行数の違う列を参照する方法 5 2023/04/23 06:15
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルマクロ:複数列 重複があった場合、メッセージと印入れる方法
Excel(エクセル)
-
VBA 重複文字列 色付け
Visual Basic(VBA)
-
excel VBA 2つのシートの特定の列を比較して同じ値のセルがあったらその行を上書きしたい
Excel(エクセル)
-
-
4
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
5
EXCELのVBAで、重複データを隣のセルへ移動したい
Access(アクセス)
-
6
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
7
複数セルの値が重複しているかどうかを調べたい
Excel(エクセル)
-
8
[初心者です]VBAで指定列からAを検索し、発見したら隣のセルに値0を入れるマクロ。
Access(アクセス)
-
9
離れた2列を比べて重複しないデータを隣の列に表示させる方法 Excel
Visual Basic(VBA)
-
10
エクセル 重複行色付(VBA)について質問です。
その他(パソコン・スマホ・電化製品)
-
11
VBAでセル同士を比較して色付け
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
気付?方?内?
-
居候している場合、郵便物等は...
-
大リーグオープン戦のホームラ...
-
氏名(フリガナ)
-
好きな野球選手にファンレター...
-
長嶋茂男の口癖、いわゆるひと...
-
野球選手にインスタでDM送った...
-
出席して頂いた方への礼状
-
VBA 半角スペースを入れるには...
-
WBCを観戦し思った事ですが、あ...
-
外部通信文書
-
本人転居で、同じ姓(実家)に...
-
グーグルフォトの各画像に名前...
-
赤星選手が歌っていた2003...
-
動画のクレジット表記を英語で...
-
野球選手にDM送っていたら、 い...
-
エクセル セル内での文字固定
-
臨時代走
-
何故アメリカ メジャーリーガー...
-
育成選手と2軍選手の違い
おすすめ情報