teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コード追記

2021/09/30 07:30

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -1,7 +1,9 @@
1
- 最初のFOr Each のコードのIf文の部分を下記のように修正すればいいでしょう。
1
+ 最初のFor Each のコードのIf文の部分を下記のように修正すればいいでしょう。
2
2
  Indexで何番目のシートか分かります。
3
3
 
4
4
  ```vba
5
+ '前略
6
+
5
7
  'すべてのシートで処理
6
8
  Dim w As Worksheet
7
9
  For Each w In Worksheets
@@ -9,5 +11,22 @@
9
11
  'ただし、1番目のシートとシート名が「A」を除く
10
12
  If w.Index = 1 Or w.Name <> "A" Then
11
13
 
12
- '以下
14
+ '
15
+ ```
16
+
17
+ 後者のコードを修正するなら、下記で。
18
+
19
+ ```vba
20
+ '前略
21
+
22
+ '繰り返し処理
23
+ For i = 2 To Worksheets.Count
24
+
25
+ ' Worksheets(i).Select 不要
26
+ Set w = Worksheets(i)
27
+
28
+ 'ただし、シート名が「A」を除く
29
+ If w.Name <> "A" Then
30
+
31
+ '後略
13
32
  ```