アプリ版:「スタンプのみでお礼する」機能のリリースについて

Excel VBA

以下のメッセージが出ないようにするにはどうしたらいいですか?

ペースト(ActiveSheet.Paste)実行後、
「コピーまたは移動先のセルの内容を置き換えますか?」とメッセージが出ます。
「OK」押下して問題ございませんが、いちいち出るのが嫌なので
出ないようにできないでしょうか?もしくは代わりとなるプログラムがあれば教えてください。
※コピー先、ペースト先ともセルが結合してます。

不明点ありましたら補足します。

よろしくお願いいたします。

A 回答 (3件)

こんばんは!



未検証ですが・・・

コピー&ペーストのコードの前に
>Application.DisplayAlerts = False

コピー&ペーストのコードの次に
>Application.DisplayAlerts = True

をそれぞれ追加したらどうなりますか?

※ 本来であれば結合セルをそのままコピー&ペーストしたい場合は
貼り付け先の結合セルを解除しておく方が無難だと思います。
仮に「Sheet2」へ貼り付ける場合は

Worksheets("Sheet2").UnMerge
といった感じで・・・m(_ _)m
    • good
    • 0
この回答へのお礼

ありがとうございました!

お礼日時:2018/08/29 11:41

No.2です。



投稿後気づきました。
前回の
>Worksheets("Sheet2").UnMerge

>Worksheets("Sheet2").Cells.UnMerge
でした。

どうも失礼しました。

※ 上記コードでは「Sheet2」のすべてのセルの結合が解除されます。
貼り付け先の範囲がある範囲!と決まっているのであれば
セル範囲を指定してやる必要があります。m(_ _)m
    • good
    • 0

基本vbaで迷わないためには結合をやめるべきとは思いますが。



結合セルの場合、ペーストは使わずに代入すべきなんです。
Range(コピー先)=コピー元
みたいな感じで。
コピー先、コピー元ともに先頭1セルで
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A