- ベストアンサー
VBAでの結合セルのコピー&ペースト
- EXCELのVBAでマクロを作成し、結合セルのコピー&ペーストを行おうとしていますが、エラーが発生します。
- 結合されているセルのペースト時に「同じ結合セルが必要です」というエラーが表示されます。
- セルの結合を解除すれば問題は解決しますが、結合したままペーストしたい場合、どのようにすれば良いのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
nao_linさんこんにちは。merlionXXです。 > 値だけ貼付けのオプションをつけるとエラーになってしまうのは何故なのでしょうか? 結合セルの値貼り付けは無理のようですね。↓ http://support.microsoft.com/default.aspx?LN=JA&scid=kb;ja;JP416846
その他の回答 (3)
- merlionXX
- ベストアンサー率48% (1930/4007)
なんどもすみません、merlionXXです。 考えたんですが、値貼り付けならなにもコピーしなくてもいいですよね? Sub test01() Sheets(2).Range("B1:B3").Value = Sheets(1).Range("A1:A3").Value End Sub 結合していても、上記でOKでは?
お礼
いつもどうもありがとうございます。 上記で無事、できました! 単純なことでしたね、またよろしくお願いします。
- merlionXX
- ベストアンサー率48% (1930/4007)
コピー領域と貼り付け領域のセルの状態が同じであれば、なにもわざわざ選択しなくとも Sub test01() Sheets(1).Range("A1:A3").Copy Sheets(2).Range("B1:B3").PasteSpecial Application.CutCopyMode = False End Sub こんな感じでセルを結合したままペースト出来ると思います。
補足
merlionXXさん、いつもどうもありがとうございます。 確かに、おっしゃるとおりそのまま行えがペーストができました。でも、値だけ貼付けのオプションをつけるとエラーになってしまうのは何故なのでしょうか? 教えていただけますか?罫線とか背景は貼付けしたくないのですが・・・。 ↓これはエラー Sheets(2).Range("B1:B3").PasteSpecial xlPasteValues, xlPasteSpecialOperationNone
- Usadayuu
- ベストアンサー率52% (12/23)
セルを同じセル数選択していないことが原因だと思います。 結合してある場合はコピー元が3セルなら、コピー先も3セル選択しておきます。 Worksheets(y).Activateの後に Range("B1:B3").Select ActiveSheet.Paste でペーストできると思います。
お礼
セルは同じセル数選択しているのにうまくいかなかったので困っていました。 一部製品の問題があったようです。 ありがとうございました。
お礼
製品の問題だったのですが・・・、参考になりました。 一旦結合を解除してから再度結合するしか方法がないようですね。どうもありがとうございました。