保存対象のシートを別ブックにコピーして保存するようなマクロを組んだのですが、既存ブックが初期状態(sheet1)のみだった場合、sheet1に対してシートコピーを行い、それ以降は右に追加されていくようにしたいのです。
どうにかならないでしょうか?
現在は [sheet1] [追加sheet1][追加sheet2]のように追加されていく状態です。
[sheet1] [追加sheet1][追加sheet2] : 現在
[追加sheet1][追加sheet2] : 理想
Set wb = Workbooks.Open("C:\Users\Desktop\aaa.xlsx")
chk = Workbooks(wb.Name).Sheets.Count
yyyymmdd = Left(ActiveSheet.Name, 8)
’連番処理
If InStr(wb.Sheets(chk).Name, yyyymmdd) <> 0 Then
pos = InStrRev(wb.Sheets(chk).Name, "_")
name = Left(wb.Sheets(chk).Name, pos)
num = Val(Mid(wb.Sheets(chk).Name, pos + 1)) + 1
ActiveSheet.Name = name & num
End If
ActiveSheet.Copy After:=wb.Sheets(chk) Application.DisplayAlerts = False wb.Save wb.Close Application.DisplayAlerts = True
シートをYYYYMMDD形式の連番で保存していくのでその処理が含まれています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/29 02:36
退会済みユーザー
2016/09/29 02:40