【发布时间】:2020-08-25 08:20:08
【问题描述】:
我有许多具有相同模板的工作表,我想在其中对日期字段进行排序。我一直在手动操作,但我正在尝试 VBA 为我做这件事。我有下面的代码,但它适用于比我想要的更多的工作表。我试图弄清楚如何停止宏以在特定工作表处停止并在那里结束。
目标:从工作表 1-10 运行宏,在工作表 10 处停止,或者如果工作表 = 工作表 11,则停止。我使用表 1-10、11 作为简单参考。我会插入特定的工作表名称。
我在网上找到了一些答案 -
If ws.Name <> "" Then
end with
但不确定在下面的宏中输入它的位置。
Sub Macro1()
'
' sortbydate2 Macro
'
'
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
With ws
With .Sort
.SortFields.Clear
.SortFields.Add Key:=Range("A2:a49"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
.SetRange ws.Cells
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End With
Next ws
End Sub
谢谢, P1
【问题讨论】:
-
感谢您的所有回答。很快就会试一试。