我想了解如何让数据库按字母顺序使用列A中的VBA进行排序。听起来很简单,但我在头4行中有标题,并且希望它从第5行向下。我一直在寻找几天来找到这样做的代码。我已经成功了最近与此代码 -从第5行开始按字母排序使用VBA
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("A:A")) Is Nothing Then
Range("A1").Sort Key1:=Range("A2"), _
Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End Sub
问题是,当我尝试改变线 Range("A1").Sort Key1:=Range("A2"), _
到Range("A5").Sort Key1:=Range("A6"), _
当我测试它,它仍然排序行到第2和不打算第5行。我知道我错过了一些东西,但只是看不到我失踪的是什么!
您错过了“from”部分。要排序的范围不能单独由“to”部分来定义,并且说要将范围“排到第5行”是一种误解,因为您想从第5行开始。因此,现在您可以看到专家们认为,如果他们给你错误的答案,那将是你的错。不能责怪他们,或者你能吗?如果您想要一个有用的答案,请指定您想要排序的范围,从第5行开始并结束于何处? – Variatus