我有一个Excel表格,数据在A:Y列中。列A:G将始终包含值,而列H:Y可能不包含值。我想1)根据列“H”对我的表进行排序,这将把包含空白的行移到底部,然后2)只删除那些在列H:Y中不包含数据的行。
数据表将不断变化和增长,因此静态变量不是一个真正的选择。
Table.Sort.SortFields.Add2 Key:=Table.Range("H3"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With Table.Sort
.SetRange Table.Range("A3:Y3" & LastRow)
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
With Tab
LastRowB = .Range("H" & .Rows.Count).End(xlUp).Row + 1
End With
Tabs.Rows(LastRowB).End(xlDown).Select
Selection.Clear
2条答案
按热度按时间olqngx591#
当然,经过许多小时的努力想弄清楚这一点,我得到了它的权利后,我张贴我的问题:)。
t40tm48m2#
这里有一个替代方法,您可以使用过滤器删除行。
你可以调整它以适应你的需要