- ベストアンサー
VBAで複数シートを新たに作成したBookにコピー
- VBAを使用して複数のシートを新しいブックにコピーする方法について教えてください。
- このVBAコードは、元のブックから新しいブックを作成し、その新しいブックに1つのシートを作成します。そして、元のブックの複数のシートを作成したシートに順番にコピーします。
- しかし、このコードを実行すると、実行時エラーが発生します。解決策を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
何度も同じご相談を投稿して、回答をもらっても返事もせずに放っぽり出して、よく飽きずに繰り返しますね。 >一番最初にコピー4行目だけはコピーして、後は、5行目からコピーしたく そのたびにコピーしたい範囲が変わったりとか、ご愛嬌ですけど。 んーと? 今回新しく加わったヤリタイ事は、 >下から上に向かってコピーしていきます の部分だけですね。 sub macro3() dim i as long worksheets(1).copy before:=worksheets(1) for i = 3 to 12 worksheets(i).range("5:58").copy worksheets(1).range("5:5").insert next i worksheets(1).move activesheet.name = "sheet1" activeworkbook.saveas filename:="Book1.xlsx", fileformat:=xlopenxmlworkbook end sub
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
ちょっと間違いました sub macro3() dim i as long worksheets(1).copy before:=worksheets(1) for i = 3 to 11 worksheets(i).range("5:58").copy worksheets(1).range("5:5").insert next i worksheets(1).move activesheet.name = "sheet1" activeworkbook.saveas filename:="Book1.xlsx", fileformat:=xlopenxmlworkbook end sub 失礼しました。
お礼
本当に有難う御座いました。ご自身の間違いを正して頂き本当に有難う御座います。これを参考ににして別の方法で解決できました。これからも宜しお願いもう脚仕上げます。
お礼
初めまして、皆さんのご回答有難う御座ます。皆さんから寄せらたご回答を参考にさて頂き何とかこの問題を解決す事が出来ました。今後とも宜しくお願い申し上げます。