我有一个动态范围rng2
从A4:F?
去。我试图从这个网站调整代码,但是当我尝试对它进行排序时不断收到错误。 Officers
是一个字符串"E1:E" & last row
。 Tgroup
是一个字符串"D1:D" & last row
。排序功能不起作用
rng2.Sort key1:=Range(officers), Order1:=xlAscending, _
key2:=Range(tgroup), order2:=x1Ascending, Header:=x1No
从评论:
i
是使用计数器更早&为1列最后一行的下方。
Dim officers As String, tgroup As String, sArea As String, rng2 As Range
officers = "E1:E" & (i - 4)
tgroup = "D1:D" & (i - 4)
sArea = "A4:F" & (i - 1)
Set rng2 = rng.Range(sArea)
rng2.Sort key1:=Range(officers), Order1:=xlAscending, _
key2:=Range(tgroup), order2:=xlAscending, Header:=xlNo
rng
是A1:F?
一个范围,但已经合并单元格这就是为什么我有rng2
。
您能否包含足够的代码来显示如何设置'rng2','officer'和'tgroup'。 (并且可能如何设置最后一行(?))。 – YowE3K
“不工作”不是错误描述。你的错误是什么? –
你在'order2:= x1Ascending'和'Header:= x1No'中得到了错别字,里面有一个'1',但它应该是小写'L',比如'xlAscending'和'xlNo'。 –