以下のコードで、画像の通り降順でプログラムを組めたのですが、
その逆の、セルの6行目から1行目に向かって、降順でコードはどうすればできますか?
Sub test4() Dim a, b, c, d, e, f, g, h, i, p As Long Dim min As Long Dim gyo As Long Dim hako As Long a = 1 Do Until Cells(a, 1) = "" a = a + 1 Loop b = a - 1 '最終行' For c = 1 To b '変数cに最終行まで' Cells(c, 2) = Cells(c, 1) '(c,2)に(c,1)を代入' Next 'A1の数値をB2にコピー' For p = 1 To b - 1 '変数pに最終行までの繰り返し' i = p + 1 'iにp + 1 で、2 To bと同じ意味' h = i + 1 'iに +1' If Cells(p, 2) > Cells(i, 2) Then '(p,2)と(i,2)で、(p,2)が大きい場合' min = Cells(p, 2) 'minに(p,2)を代入' gyo = p 'gyoにpを代入' Else 'そうじゃなければ' min = Cells(i, 2) 'minに(i,2)を代入' gyo = i 'gyoにiを代入' End If For f = h To b If min < Cells(f, 2) Then gyo = f min = Cells(f, 2) End If Next hako = Cells(p, 2) Cells(p, 2) = min Cells(gyo, 2) = hako Next End Sub

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。