Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


58430 / 76732 ←次へ | 前へ→

【23030】Re:シートのコピーがうまく出来ません。
発言  G-Luck  - 05/3/10(木) 13:18 -

引用なし
パスワード
   ▼hiro kun さん:

>Windows(bkname_1).Activate
>For i = 1 to Worksheets.count
>Sheets(i).Copy Before:=Workbooks(bkname).Sheets(1)
>next i

Sheets(i).Copy
と書いてしまうと、アクティブブックが対象になります。
それで、上記Copyを実行するとアクティブブックはWorkbooks(bkname)に移ってしまいます。

よって、
i=2以降は
Workbooks(bkname)のみでの処理になってしまいますので、今追加したものをコピーすることになってしまします。

ので、

With Windows(bkname_1)
For i = 1 to .Worksheets.count
.Sheets(i).Copy Before:=Workbooks(bkname).Sheets(1)
next i
End With

とか

For i = 1 to Windows(bkname_1).Worksheets.count
Windows(bkname_1).Sheets(i).Copy Before:=Workbooks(bkname).Sheets(1)
next i
End With

でどうでしょう?

3 hits

【23023】シートのコピーがうまく出来ません。 hiro kun 05/3/10(木) 9:08 質問
【23030】Re:シートのコピーがうまく出来ません。 G-Luck 05/3/10(木) 13:18 発言
【23031】Re:シートのコピーがうまく出来ません。 hiro kun 05/3/10(木) 14:32 お礼

58430 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free