お世話になっております。
エクセルでセルの左上をクリックし、シート全体を選択して、他のブックに
このシートをコピーアンドペーストしようとすると、
コピー領域と貼り付け領域の形が違うというようなエラーが出て、貼りつける
事ができません。
左上の数字を見ると、片方は65536R×256C
もう片方は1048576R×16384C
となっており、明らかにセルの数が違うことが原因なのかなと思ったりもし
ます。
65536R×256Cでマクロを作成してしまっているため(エクセル2003で作成済分)
、もう片方の1048576R×16384Cのエクセルシートを65536R×256Cのセル数に変更する
ことができれば、大変ありがたいです。(現在はエクセル2007です。)
上記のような事は可能でしょうか?
可能であるならば、方法をお教えいただきたく。
よろしくお願いいたします。
なんとかして、以前作成したマクロを使えるように致したいですので。
No.4ベストアンサー
- 回答日時:
解決策1(推奨):
貼り付け先ブック(マクロが登録してある方)を,名前を付けて保存でファイルの種類を「Excelマクロ有効ブック」に変えて保存する
ファイル名が「今のブック名.xlsm」に変わるので,今のマクロを修正する
解決策2:
「シートの全部のセルをコピーする」のと「シートをコピーする」のでは,まったく意味が違います。
新しいマクロの記録を開始する
コピー元のブックを開き,
シート名タブを右クリックして「移動コピー」を開始し
コピーにチェックを入れ
移動先ブック(マクロブック)を指定してOKする
記録されたマクロを編集し,コピー元ブックをgetopenfilenameで指定できるように修正する。
解決策3:機能が劣るためあまりお奨めしません
そもそも「全セルを選んでコピー貼り付ける」なんて乱暴なことをしているので,失敗します。
コピー元がどんな大きさなのか不明なのは勿論仕方がないことですが,せめて「大体この範囲」みたいなのをつかんで仕事をしてもバチは当たりません。
もしもそれで,実際にコピー元が「IV列よりも右にはみ出して確かにデータがある」と確認できたのでしたら,それはもう今の256列のマクロブックじゃそもそも納まらないってことです。その時は解決策1に移行するしかありません。
作成例:
sub macro1()
dim myFile
myfile = application.getopenfilename()
if myfile = false then exit sub
workbooks.open filename:=myfile
range("A:Z").copy ’たとえば最大でもZ列止まりなら。
thisworkbook.activate
range("A1").select
activesheet.paste
end sub
どーしても「全部のセル」を指定したくてしたくてシカタないなら,
range("A:IV").copy
のようになります。
ありがとうございます。
range("A:Z").copy ’たとえば最大でもZ列止まりなら。
を参考にマクロを訂正したところ、上手にできました。
No.5
- 回答日時:
セル結合があるやセル結合の位置が違う件
貼り付け元でセル結合があり、貼り付け先でセル結合が無い場合も、貼り付け元のシートのセル結合した姿で張り付くようだ。
ーー
違うバージョンのブックの間でのコピー貼り付けが原因だと思う。
両者に差しさわりの無いのは、xlsの方のシートの最大行数x最大列数でコピーして(Cellsにしない)、2007の方で貼り付け先シートの基点セル(左上隅のセルを)A1セルにして、旨く張り付きませんか。
ーー
自信はないが、UsedRangeを使うことで、互換性は無いかな。
テストできてないのですが。
Sub test02()
Set dest = Workbooks.Open("XXX.xls") 'コピー先のブック
Windows("Book1").Activate ' 保存前のブックの場合
ActiveWorkbook.Worksheets("Sheet1").UsedRange.Copy dest.Worksheets("Sheet1").Range("A1")
End Sub
保存してあるブックなら、そのブックを開いておいて、そのウィンドウのタイトル名にWindows("Book1").ActivateのBook1の部分を変えて、実行。どうなりますか。
No.3
- 回答日時:
> セルの結合をした記憶はございませんが、勝手に結合されている事があるので
しょうか?
勝手に結合されていることはないと思います。
コピーのコードがどうなっているのかわかりませんが
Cells.Copy
とかになっているのでしたら
セルの指定をRange("A1:IV65536")というような指定にしてみてはいかがでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
あるあるbotに投稿したけど採用されなかったあるある募集
あるあるbotに投稿したけど採用されなかったあるあるをこちらに投稿してください
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
エクセルで「コピー領域と貼り付け領域の形が違うため、情報を貼り付けることができません」とでます
Excel(エクセル)
-
エクセルで、コピー貼り付けができません・・・
Windows Vista・XP
-
VBAでの結合セルのコピー&ペースト
Excel(エクセル)
-
-
4
VBA マクロ実行時エラー’1004RangeクラスのPasteSpecialメソッドが失敗
Access(アクセス)
-
5
エクセルvba (ByVal Target As Range)について
Excel(エクセル)
-
6
エクセルVBAで値の貼り付けができない
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで隣接していない複数...
-
エクセルのアポストロフィを一...
-
エクセル:マクロ「Application...
-
エクセル 別シートへのコピー...
-
エクセルの2ページ目の作り方
-
メールソフト「サンダーバード...
-
エクセルで値だけコピーして背...
-
行数の違う表に複数行をコピーする
-
「選択範囲を解除してアクティ...
-
エクセルで勝手に「折り返して...
-
EXCELのオートフィルの設定を変...
-
Excelで値をコピーするとセルの...
-
【Excel】【VBA】空白のセルに...
-
Excelのセル書式が勝手に「折り...
-
エクセルでコピー領域と貼り付...
-
【エクセル】行の高さを規則的...
-
Excelで、非表示のままコピーし...
-
エクセルで、選択範囲の数値全...
-
エクセルオートフィルで書式を...
-
Activeでないシートへのペースト
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのアポストロフィを一...
-
エクセル:マクロ「Application...
-
エクセルで隣接していない複数...
-
エクセルで勝手に「折り返して...
-
Excel 行の連続データを列に参...
-
メールソフト「サンダーバード...
-
エクセルの2ページ目の作り方
-
Excelでコピーした行の挿入を繰...
-
エクセルで、選択範囲の数値全...
-
「選択範囲を解除してアクティ...
-
Excelに、ダブルクォーテーショ...
-
EXCELのオートフィルの設定を変...
-
エクセルで値だけコピーして背...
-
EXELで複数のとびとびのセルを...
-
エクセルでの行数・列数を指定...
-
エクセルオートフィルで書式を...
-
エクセル 別シートへのコピー...
-
エクセル コピーしたデータを1...
-
Excel)軽いデーターのはずなの...
-
エクセルで「コピーしたセルの...
おすすめ情報