入力された8個の数から、二番目に小さい数をプログラムで求めたいです。最小値は出力されますが、二番目の値は出力されません。u が二番目の値になるつもりで書きました。どこがだめか教えていただきたいです。また、二番目の値を出した人の名前(AAAなど)を(11,2)、(12,2)~に出力されるようにしたいです。複数人いる場合もあるのですが、私のプログラムで対応できるでしょうか。よろしくお願いします。
A = InputBox("AAA") B = InputBox("BBB") C = InputBox("CCC") D = InputBox("DDD") E = InputBox("EEE") F = InputBox("FFF") G = InputBox("GGG") H = InputBox("HHH") Cells(2, 2) = "AAA" Cells(2, 3) = "BBB" Cells(2, 4) = "CCC" Cells(2, 5) = "DDD" Cells(2, 6) = "EEE" Cells(2, 7) = "FFF" Cells(2, 8) = "GGG" Cells(2, 9) = "HHH" Cells(3, 2) = A Cells(3, 3) = B Cells(3, 4) = C Cells(3, 5) = D Cells(3, 6) = E Cells(3, 7) = F Cells(3, 8) = G Cells(3, 9) = H s = Cells(3, 2) For i = 2 To 9 Step 1 t = Cells(3, i) If (s > t) Then s = t End If Next i v = Cells(3, 2) For j = 2 To 9 Step 1 u = Cells(3, j) If (v > u) And (u > t) Then v = u End If Next j Cells(10, 2) = u j = 2 For k = 2 To 9 If Cells(3, k) = u Then Cells(11, j) = Cells(2, k) j = j + 1 End If Next k