- ベストアンサー
EXCEL 別シートのコピー(2)
こんにちわ。 以前、マクロなどで、同じ名前のシートから別ブックの同じ名前のシートへ上書きはできるのでしょうか?という質問をさせていただき、教えていただいた方法でコピーをしてますが、値だけコピーすることはできるのでしょうか?(結合セルが結構あるので、難しいとおもいますが・・・。) と、いうのも数式のセルは、リンクがはられてしまうので困るのです。 教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>結合セルが結構あるので、難しいとおもいます 「貼り付け先の(同じ名前の)シート」には,元のシートと同じ場所のセルがキチンと事前に結合セルとかにしてあるという事でいいんでしょうか。 以前のご相談(?)で解決したように全体をコピー貼り付けている分には,結合セルなどの書式も一緒に持って行けます。貼り付け先シートを事前に書式等整えておく必要はありません。 でも,値だけ持って行きたいって今回のご相談では,じゃぁ書式は置き去りで構わない(=貼り付け先は事前に全て整備済み)んですね?ということです。 作成例: sub macro1() with workbooks("コピー元ブック.xls").worksheets("シート名").usedrange workbooks("貼り付け先ブック.xls").worksheets("シート名").range(.address).value = .value end with end sub #参考:別の方法 >数式のセルは、リンクがはられてしまうので困るのです ふつーに(=以前教わったというマクロで)コピー貼り付けます 「シートをまたぐ数式」が,元のブックからの参照を引っ張ったままになります ご利用のエクセルのバージョンが不明ですが,「リンクの編集」で「リンクの解除」を行います 元のブックから参照を引っ張ったままの数式が,リンク解除されて値に変換されます。 新しいマクロの記録で手順をマクロに録って,コピー貼り付けのマクロに組み込みます。
その他の回答 (1)
- tsubuyuki
- ベストアンサー率45% (699/1545)
貼り付けをどうされてるか、によりますが・・ 貼り付けの際に Selection.PasteSpecial Paste:=xlPasteFormats Selection.PasteSpecial Paste:=xlPasteValues で貼ると、(上段)書式、(下段)値 をそれぞれ貼り付けできます。 2007以降であれば、上段にはxlPasteAllUsingSourceThemeと言う引数も使えます。
お礼
こんにちは。 回答ありがとうございます。 マクロの勉強をもっとがんばります。
お礼
こんにちは。 教えていただいたとおり実行したら出来ました!!! 質問がかなりあやふやだったにもかかわらず、的確な回答をいただきありがとうございました。 新しいマクロの記録を活用して、もっと勉強します。