用于按升序对 Excel 列进行排序并扩展选择的 VBA 代码?

标签 vba sorting excel

我正在尝试使用 VBA 在 Excel 文件中按升序对 D 列进行排序。我想扩大 A-F 列中所有值的选择范围。

我使用这个公式作为起点:

sort ascending/descending vba excel

它仅对一列进行降序排序。我无法找到更多示例。

LastRow = .Cells(.Rows.Count, "D").End(xlUp).Row

If (.Range("D2").Value > .Range("D" & CStr(LastRow))) Then
    xlSort = xlAscending
End If

.Range("D2:D" & LastRow).Sort Key1:=.Range("D2"), Order1:=xlSort, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal

最佳答案

答案如下:

.Range("D1") = "Index"
.Columns("A:F").Sort key1:=Range("D2"), _
order1:=xlAscending, Header:=xlYes

感谢simoco的评论!

关于用于按升序对 Excel 列进行排序并扩展选择的 VBA 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22618810/

相关文章:

sql - 查询过滤,在灵活性和易于执行之间找到平衡

vba - 按字段名称引用列表框列

java - 如何在java中按类型将文本文件中的信息排序到数组中?

c++ - 按常量 id 对自定义类型的 vector 进行排序

excel - 在 Excel VBA 中,如何测试 Excel.Range 对象变量是否丢失其引用而不引发运行时错误 424..?

excel - 抓取本地 HTML 文件

java - 使用 JavaScript 从 Excel 中提取时交换图像

excel - 是否有宏可以有条件地将行复制到另一个工作表?

macos - 从 NSTableView 中删除排序指示器

vba - 为什么可以使用附加参数调用返回Variant的函数?