- ベストアンサー
Excel2013VBA列選択の拡大
- Excel2013VBAの列選択の拡大について教えてください。
- 選択範囲のコピー貼り付けはできているが、列幅がコピーされていない理由を教えてください。
- AX3からCC3までの列を取得選択コピーして貼り付けたいが、列幅が違ってしまう問題への解決策を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>列幅がコピーされていませんでした。 ご相談の直接の回答としては 変更前: c.Offset(0, -31).Resize(MaxRow - 2, 32).Copy c.Offset(0, 1) 変更後: c.Offset(0, -31).Resize(MaxRow - 2, 32).entirecolumn.Copy destination:=cells(1, c.column + 1) とかで十分です。
その他の回答 (1)
- weboner
- ベストアンサー率45% (111/244)
やりたいことは、 3行目の最終セルが結合してる列の最終セルまでを、結合セルの隣に列幅も含めてコピーする でいいのかな? Cells(3, Cells(3, Columns.Count).End(xlToLeft).Column).Select Range(Selection, Selection.End(xlDown)).Copy Selection.Offset(, 1).PasteSpecial xlPasteAll Selection.PasteSpecial Paste:=xlPasteColumnWidths
お礼
解決しました。 どうもありがとうございました。
補足
関係ないかもしれませんが、1点もれがありました。CC3:CC4は結合しています。 試してみました。 1行目のコードで、CC3を選択していました。 2行目以降で、CC3のみしかコピーされず、隣にはりつけていました。 CC列は合計列で、その左に31列(1か月分)あります。さらに、その左も同じように前月分が存在しています。 合計欄も含め、最右側にある1か月分を列毎コピーしたいと思っています。 AX:CCの列全体選択→コピー→CDに貼り付け。 CCを選択して、そこから、31列さかのぼって、列全体を選択出来ればと思っているのですが、列全体を選択できないでいます。 これで分かりますでしょうか?他に情報が必要でしたら、教えてください。すいません。お手数かけます。
お礼
試してみました。 思い通りに出来ていました。 どうもありがとうございました。