【发布时间】:2021-12-03 02:32:24
【问题描述】:
我有一个宏,它接受用户的输入,在 SQL 数据库中搜索信息,然后将该信息粘贴到表中。
我可以按字母顺序对一列进行排序,但是相邻的列也没有排序。
下面是排序的sn-p代码:
Sub testSort()
'Sheets(1).Range("A2", Sheets(1).Range("A2").End(xlDown)).Select
'Sheets(1).Range("A2:" & Sheets(1).Range("A2").End(xlDown).Address).Select
Dim testrange As Range
Set testrange = Sheets(1).Range("A2", Sheets(1).Range("A2").End(xlDown))
testrange.Sort key1:=Range("A2"), _
order1:=xlAscending, _
Orientation:=xlSortColumns
End Sub
【问题讨论】:
-
您用于排序的范围
testrange只是一列。这意味着它对 A 列中的名称进行排序,但不会将 B 列中的数字移动到名称的新位置。要解决此问题,请在testrange中包含 B 列,例如Sheets(1).Range("A2", Sheets(1).Range("B2").End(xlDown)) -
完美,非常感谢。