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

発展編1が一通り終了したので、次へ進む前に復習がてら基本編に戻って見ました。最初は、For each と.Offset(c,cyoko)の様な感じで書こうかと思ったのですが、For eachではcやcyokoなどの変数を使ってピンポイントで指定して書くことはできないのだと気付きました。(コレクションのプロパティを指定する時に使うものだから。) 
for構文とOffsetを使って書いてみましたので投稿します。他の方のコメントにあったランキングにも挑戦してみました。
繰り返せば繰り返すほど、新たな学びがあって本当に良い講座です。
Sub rensyu()
    Dim c As Long
    Dim cyoko As Long
    Dim mx As Long
    Dim cMX As Long
    Dim cyokoMX As Long
    
    mx = Range("H1048576").End(xlUp).Row - 6
    With Range("C6")
    cMX = 0
    cyokoMX = 0
    For c = 0 To mx
        For cyoko = 0 To 5
            If .Offset(c, cyoko).Value > .Offset(cMX, cyokoMX).Value Then
                cMX = c
                cyokoMX = cyoko
            End If
        Next
    Next
    Range("K4").Value = .Offset(cMX, -1).Value
    Range("L4").Value = .Offset(-1, cyokoMX).Value
    Range("M4").Value = .Offset(cMX, cyokoMX).Value
    End With
    
End Sub

2020/10/13 15:24