質問編集履歴

3

修正

2016/09/29 02:35

投稿

coko1
coko1

スコア276

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,9 @@
18
18
 
19
19
  yyyymmdd = Left(ActiveSheet.Name, 8)
20
20
 
21
+ ’連番処理
22
+
21
- If InStr(wb.Sheets(chk).Name, yyyymmdd) <> 0 Then
23
+ If InStr(wb.Sheets(chk).Name, yyyymmdd) <> 0 Then
22
24
 
23
25
  pos = InStrRev(wb.Sheets(chk).Name, "_")
24
26
 

2

修正

2016/09/29 02:35

投稿

coko1
coko1

スコア276

test CHANGED
File without changes
test CHANGED
@@ -9,3 +9,39 @@
9
9
  [sheet1] [追加sheet1][追加sheet2] : 現在
10
10
 
11
11
  [追加sheet1][追加sheet2] : 理想
12
+
13
+
14
+
15
+ Set wb = Workbooks.Open("C:\Users\Desktop\aaa.xlsx")
16
+
17
+ chk = Workbooks(wb.Name).Sheets.Count
18
+
19
+ yyyymmdd = Left(ActiveSheet.Name, 8)
20
+
21
+ If InStr(wb.Sheets(chk).Name, yyyymmdd) <> 0 Then
22
+
23
+ pos = InStrRev(wb.Sheets(chk).Name, "_")
24
+
25
+ name = Left(wb.Sheets(chk).Name, pos)
26
+
27
+ num = Val(Mid(wb.Sheets(chk).Name, pos + 1)) + 1
28
+
29
+ ActiveSheet.Name = name & num
30
+
31
+ End If
32
+
33
+
34
+
35
+ ActiveSheet.Copy After:=wb.Sheets(chk)
36
+
37
+ Application.DisplayAlerts = False
38
+
39
+ wb.Save
40
+
41
+ wb.Close
42
+
43
+ Application.DisplayAlerts = True
44
+
45
+
46
+
47
+ シートをYYYYMMDD形式の連番で保存していくのでその処理が含まれています。

1

変更

2016/09/29 02:34

投稿

coko1
coko1

スコア276

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,11 @@
1
1
  保存対象のシートを別ブックにコピーして保存するようなマクロを組んだのですが、既存ブックが初期状態(sheet1)のみだった場合、sheet1に対してシートコピーを行い、それ以降は右に追加されていくようにしたいのです。
2
2
 
3
- のように組んだいでしょうか
3
+ どうにかないでしょうか
4
+
5
+ 現在は [sheet1] [追加sheet1][追加sheet2]のように追加されていく状態です。
6
+
7
+
8
+
9
+ [sheet1] [追加sheet1][追加sheet2] : 現在
10
+
11
+ [追加sheet1][追加sheet2] : 理想