同一内容の文字列が入力されたら、入力規則を使ってアラートを出したいのですが、
http://kokodane.com/kan24.htm
こちらを参考にやってみたのですが、これだと、直接セルに文字を入力したときのみ
アラードが表示されます。
コピー⇒ペーストで同一データが入力された場合も、アラートを出したい場合は
どうすれば良いでしょうか。。。。。
エクセルデータの行数が3万行程あるので、=if(count(A:A,A1)>1,"重複",""))
のような関数を入れておく という方法は避けたいです。。。。
No.1
- 回答日時:
>コピー⇒ペーストで同一データが入力された場合も、アラートを出したい場合は
>どうすれば良いでしょうか。。。。。
⇒マクロになります。
避けたい理由が不明ですが、マクロを組めないのであれば現状は、
ご例示の関数を別列に仕込み(非表示としておく)、その列を入力規則で
「重複」文字列の有無でアラート表示させては如何でしょうか。
この回答への補足
ご回答ありがとうございます。
関数を入れたくないのは、ファイルがとても重たくなってしまうからです。。。
マクロを組む場合は、データを入力した後でマクロを作動(作動という言葉が間違っているかもですが)
させるということでしょうか。
可能でしたら、そのマクロのコード(こちらも言葉違いかもしれません、、)を
ご教授いただけると大変嬉しいです。
マクロのコードを教えて下さいと記載したのですが、
条件付き書式を教えていただき、そちらそ利用することにさせて頂きました。
早々に、またご丁寧に回答頂きまして、本当にありがとうございます!!
つたない説明から、内容を読み取っていただきましてありがとうございました。
No.2
- 回答日時:
どうしても入力規則でないと駄目でしょうか?
入力規則以外で色々試してみましたがコピペする際に判定が行われていないように感じるのでコピペに対応するのは無理なような気がします。(私の勉強不足で可能なのかもしれませんが)
代替案として下記の方法は如何でしょうか。
セルA:Aを選択して条件付書式を以下のように設定します。
条件1
セルの価が→数式がに変更
右のテキストボックスに以下の関数を入力
=IF(COUNTIF($A:$A,INDEX($A:$A,COUNTA($A:$A)))>1,TRUE,FALSE)
書式ボタンを押して色を赤に変更する
こうしておけば手入力、コピペどちらでも重複された文字が入力された瞬間にA列の文字がすべて赤色に変更されるため重複したことが一目瞭然でわかるようになります。
(書式ボタンを押して変更する書式は一例ですのでお好みに合わせて太字にするなり、取り消し線を引くなり、色を変えるなり自由に設定してください)
No.3ベストアンサー
- 回答日時:
先ほど入力書式にて代替案を回答させて頂きましたが一部修正しました。
=IF(COUNTIF($A:$A,INDEX($A:$A,ROW()))>1,TRUE,FALSE)
関数部をこれに変更することで、重複している文字のみ書式が変更されるようになり、また先ほどの関数では
上から順番に入力されていくことが前提となっていて、途中に空のセルなどがあった場合やすでに入力されている
文字を変更した場合にうまくいかなかったため修正しました。
ありがとうございます。
条件付き書式で設定ができるんですね!!
これで重複ミスがなくせます。
関数もご丁寧に記載して頂きまして、大変ありがたかったです。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) エクセル 関数について 2 2022/10/10 07:56
- Excel(エクセル) エクセルの表示形式について教えてください あるセルの「A」という値と、別のセルの「B」という値を組み 4 2023/02/21 21:55
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのセル内に全角数字を...
-
Excelで全角の数字が半角になっ...
-
エクセルで文字入力してEnterキ...
-
エクセルで文字列としての指数...
-
EXCELで勝手に予測入力される
-
Excelで時間順で並べ替えしたい
-
エクセルで時間入力10:30の:...
-
エクセルの「○分○秒」の表示形...
-
入力規則でスペース入力を禁止...
-
エクセルで【0.5日と1日】を表...
-
エクセルの入力規則で半角英数...
-
入力規則・シート保護すると再...
-
名簿からあ行の人だけを抽出で...
-
EXCELで特定の文字列を入力→エ...
-
エクセル関数で在庫数の増減を...
-
エクセルで時刻を全角かつコン...
-
文字の上にバーをつけるには?
-
EXCELでセルの表示文字数を制限...
-
コクヨのリーフ仕入帳等にパソ...
-
関数CONCATENATEの表示で
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのセル内に全角数字を...
-
Excelで全角の数字が半角になっ...
-
エクセルで文字入力してEnterキ...
-
エクセルのセルや文字を点滅表...
-
エクセルで文字列としての指数...
-
Excelで時間順で並べ替えしたい
-
EXCELで勝手に予測入力される
-
セルに数字を入れると×1000にな...
-
Excelで【1-1】【1-2】【1-3】...
-
エクセルで時間入力10:30の:...
-
エクセルで自動的にイコール(...
-
エクセルで【0.5日と1日】を表...
-
エクセルの「○分○秒」の表示形...
-
WORD2010 差し込み印刷の時間...
-
平方センチメートルの入力の仕方
-
入力規則でスペース入力を禁止...
-
EXCELで特定の文字列を入力→エ...
-
コクヨのリーフ仕入帳等にパソ...
-
Accessのフォーム上のテキスト...
-
関数CONCATENATEの表示で
おすすめ情報