- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excelでデータが一定の列を超えた場合処理を中止にしたい)
Excelでデータが一定の列を超えた場合処理を中止にする方法
このQ&Aのポイント
- Excelでデータが一定の列を超えた場合、処理を中止する方法について教えてください。
- 商品コードと商品名をExcelの表にしていますが、特定の費目に限り商品コード数が150を超える場合があります。その場合、シートが重くなるため、その費目だけは別ファイルに保存するようにメッセージを出したいです。
- また、セルに空白以外の値が入力された場合にエラーを返す入力規則を設定してみましたが、コピー&ペーストの場合には入力規則が有効になりません。特定列以降に保護をかけてペーストすると処理は中止されますが、保護を解除するようにとシステムメッセージが表示されます。代わりに、「商品コード数が多すぎます。別ファイルにデータを貼り付けて下さい。処理を中止します」というメッセージを出したいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
よい方法は思いつきませんが、コピー先シートのA列が商品コード欄とした場合、 A1 か B1 に =IF(COUNTA(A2:A160)>150,"データが "&COUNTA(A2:A160)-150&"件多いです。超過 データは別シートにコピーしてください"," ") のような式を入力し、ついでに条件付き書式で、そのセルが 半角スペース でなけ れば赤文字にする指定をしていおたらいかがでしょうか。 また、その行は「ウィンドウ枠の固定」でスクロールしないようにしておきます。 マクロで処理すると、スマートになるかもしれませんが、そちらはどなたか得意な かたのレスを待ちましょう。
お礼
ありがとうございました。結局貼り付け処理したのち列が一定数を超えたら転記したデータを削除する方法で乗り切りました。余談ですが、方法は違ってもヒントになるような即レスってうれしいものです。ありがとうございました。