投稿/コメントを表示します。

小川先生
問題3をFor ~ Eachを使って書いてみました。
変数MaxはRange型の方が良かったのでしょうか?
また、このような問題の場合は、For ~ NextとCellsを使ってネストさせるより、For ~ Eachを使った方がいいのでしょうか?
その他、修正点がありましたら教えて下さい。

Sub mondai3_For_Each()
Dim rng As Range, Max As Single, r As Long, c As Long
For Each rng In Range("C6:H33")
If Max < rng.Value Then
Max = rng.Value
r = rng.Row
c = rng.Column
End If
Next rng
Cells(4, "K").Value = Cells(r, 2).Value
Cells(4, "L").Value = Cells(5, c).Value
Cells(4, "M").Value = Cells(r, c).Value
End Sub
2014/09/28 19:14