- ベストアンサー
VBA シートのコピー
シートをコピーし、挿入をシートの末尾にする場合はどうなりますか? マクロを使ってやったときに、20のシートがあったため、下記のようになりますが、これだと、2回目以降にコピーしたとき20番目に挿入されて末尾には移動しないですよね。 そこは、どうしたらいいですか?? シート名「あああ」 Sheets("あああ").Copy After:=Sheets(20) お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは~ ↓でどうでしょうか? Sheets("あああ").Copy after:=Sheets(Sheets.Count)
その他の回答 (2)
- hana-hana3
- ベストアンサー率31% (4940/15541)
回答No.3
Dim ws As Worksheet Dim idx As Integer For Each ws In Worksheets idx ws.Index Next Sheets("あああ").Copy After:=Sheets(idx) FOR文を使って末尾のインデックス番号を取得します。
- merlionXX
- ベストアンサー率48% (1930/4007)
回答No.2
Sub test() Dim i As Integer i = Sheets.Count Sheets("あああ").Copy After:=Sheets(i) End Sub
お礼
ありがとうございます。 なんともお早いお答えにびっくりしました。