0

我正在学习 Excel 中 VBA 编码的基础知识。我正在尝试创建一个 VBA 代码来选择一个范围内的“n”块(给定的行数),然后将这些行从最高数到最低数进行排序。请看下面的例子。有任何想法吗?。预先感谢。

所需范围。

在此处输入图像描述

选定的块

在此处输入图像描述

所需的排序

在此处输入图像描述

4

1 回答 1

1

尝试解决这个问题。

sub meh()
    dim i as long, rws as long

    rws=4

    with worksheets(1)
        for i=rws+1 to .cells(.rows.count, "A").end(xlup).row step rws *2
            with .cells(i, "A").resize(rws, 1)
                .Sort Key1:=.cells(1), Order1:=xldescending, _
                      Orientation:=xlTopToBottom, Header:=xlNo
            end with
        next i
    end with

end sub
于 2018-08-03T19:09:35.253 回答