
No.3ベストアンサー
- 回答日時:
Sheet5,Sheet6というシートが無ければ、Sheet1をコピーしてそれらを
作る。
Sub test02()
sn = Array("Sheet5", "Sheet6")
On Error GoTo err1
For i = 0 To UBound(sn)
Worksheets(sn(i)).Activate
MsgBox sn(i) & "がありません.作成します"
Sheets("Sheet1").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = sn(i)
Next i
Exit Sub
err1:
MsgBox err & " " & Error(err)
Resume Next
End Sub
Sheet5,Sheet6は当初にないという前提です。
---
もしあればコピーするのを飛ばすなら
Sub test02()
sn = Array("Sheet5", "Sheet6")
On Error GoTo err1
For i = 0 To UBound(sn)
Worksheets(sn(i)).Activate
MsgBox sn(i) & "はあります"
GoTo nxt1
p1:
MsgBox sn(i) & "がありません.作成します"
Sheets("Sheet1").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = sn(i)
nxt1:
Next i
Exit Sub
err1:
MsgBox err & " " & Error(err)
GoTo p1
End Sub
No.2
- 回答日時:
質問の意味が解りません。
Sheet名0とは「Sheet0」なのか「0」なのか?
Sheet2があったら「2」を作らない?
マクロを実行したらシート名「Sheet0」のコピーを連番で追加したいって事ですか?
例えば、
Sub Test()
Worksheets("Sheet0").Copy after:=Worksheets(Worksheets.Count)
i = 1
On Error GoTo ER:
ActiveSheet.Name = "Sheet" & i
Exit Sub
ER:
i = i + 1: Resume
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- Visual Basic(VBA) VBA For Each 〜 複数条件について 3 2022/10/20 20:05
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Excel(エクセル) excel macro を、personal.xlsb に作った。excel sheet 開くと、 2 2023/02/21 12:06
- Visual Basic(VBA) VBAでvlookup関数から、別シート参照するやり方・・・ 2 2022/11/14 18:49
- その他(プログラミング・Web制作) python文字化けエラーが発生しているようです 3 2022/04/13 19:41
- Visual Basic(VBA) 改行ごとに行を追加し、数量を分割 4 2023/07/11 16:39
- Visual Basic(VBA) EXCELのVBAについて 2 2023/07/05 17:17
- 統計学 データ分析に関する問題です。 ある町である感染症の保菌者は0.5%である。保菌者を少なくとも1人含む 3 2022/07/28 19:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseのコード入力時の、行コ...
-
Ctrl + Cなど複数の入力キー...
-
C++言語で、構造体のコピーは可...
-
Access VBAから使用したExcelプ...
-
Activesheet.Pasteで困っています
-
DataTableに入っているデータを...
-
一行おきに貼り付ける 可能でし...
-
Listviewに表示された文字のコ...
-
他プロジェクトのFormを自プロ...
-
jakarta poiを使用し、EXCELの...
-
EXCEL VBAで複数行のコピー(...
-
excel vba シートがなければコ...
-
文字列の切り出し
-
マウントしたディスクにcpで、...
-
ASP.net でコントロールをコピー
-
【再質問】Eclipseのコード入力...
-
コピーした文章が改行がされて...
-
エクセルのマクロについて教え...
-
JP1の質問です。
-
エクセルVBA 実行時エラー'...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access VBAから使用したExcelプ...
-
C++言語で、構造体のコピーは可...
-
マウントしたディスクにcpで、...
-
Ctrl + Cなど複数の入力キー...
-
Eclipseのコード入力時の、行コ...
-
DataTableに入っているデータを...
-
Activesheet.Pasteで困っています
-
Listviewに表示された文字のコ...
-
一行おきに貼り付ける 可能でし...
-
arduino unoからデータを読み出...
-
【UWSC】WEBページ内コピーした...
-
jakarta poiを使用し、EXCELの...
-
文字列の切り出し
-
Debug版とRelease版で結果が変わる
-
シートに張り付けたボタンがシ...
-
Excelでコピーしたセル(テキス...
-
バッチで当日日付で作成される...
-
VBScript でサブフォルダも含め...
-
エクセルVBA 実行時エラー'...
-
CStringArray[2]のコピー
おすすめ情報