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

回答編集履歴

1

コードの追加

2018/04/22 08:00

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  `Range("H3:J32").cells(row,col)` というのが間違ってますね。
2
+ これだと、H3:J32の範囲の左上を基準としてセルを指定することになります。
3
+ 例えば、`Range("H3:J32").cells(1,1)` はH3セルになります。
2
4
 
3
- 例えば、H3:J32の範囲の左上を基準としてセルを指定することになります。
4
-
5
5
  単純に、cells(row,col) だけでいいです。
6
6
 
7
7
  ```vba
@@ -17,4 +17,18 @@
17
17
  Next col
18
18
  Next row
19
19
  End Sub
20
+ ```
21
+
22
+ **おまけ**
23
+ For Each を使うと下記のようにシンプルに記述できます。
24
+ ```vba
25
+ Sub Sample2()
26
+ Dim cl As Range
27
+
28
+ For Each cl In Range("H3:J32")
29
+ If (cl.Value Mod 2) = 0 Then
30
+ cl.Font.ColorIndex = 3
31
+ End If
32
+ Next
33
+ End Sub
20
34
  ```