VBA-通过多个条件对同一工作表上的多个范围进行排序

时间:2019-03-05 19:14:42

标签: excel vba excel-2016

我有用于对动态范围进行排序的代码。第一个“ With”语句正确排序,这是第二个我遇到问题的语句。我不确定如何正确识别我要排序的范围。通过第一个“ With”语句,我确切地知道从哪个单元格开始排序,即A7。但是,由于数据的动态性质,我不知道第二个数据集将从何处开始的确切行号。因此,我试图指定一个范围,该范围从FinanceTopRow行的A列开始,并排序到该数据的底部。这是我的代码:

With mainSheet.Range("A7:N" & analyticsBottomRow)
.Cells.Sort Key1:=.Columns("A"), Order1:=xlDescending, _
            Key2:=.Columns("N"), Order2:=xlAscending, _
            Orientation:=xlTopToBottom, Header:=xlYes
End With

With mainSheet.Range(("A" & financeTopRow), "K")
.Cells.Sort Key1:=.Columns("A"), Order1:=xlDescending, _
            Key2:=.Columns("K"), Order2:=xlAscending, _
            Orientation:=xlTopToBottom, Header:=xlNo
End With

0 个答案:

没有答案