我有这个代码实际上完全符合我的要求:
转到特定范围,将表复制到新范围并重新排序表.
这是代码:
Sub copy_paste_sort()
Dim oneRange As Range
Dim aCell As Range
Dim WS_Count As Integer
Dim I As Integer
' Set WS_Count equal to the number of worksheets in the active
' workbook.
WS_Count = ActiveWorkbook.Worksheets.Count
' Begin the loop.
For I = 1 To WS_Count
Set oneRange = Range("CZ269:DA294")
Set aCell = Range("DA269")
Range("CW269:CX294").Select
Selection.Copy
Range("CZ269:DA294").Select
ActiveSheet.Paste
oneRange.Sort Key1:=aCell, Order1:=xlDescending, Header:=xlNo
Next I
End Sub
Run Code Online (Sandbox Code Playgroud)
问题是:代码在所有工作表中都不起作用,它在第一个工作表中重复n次.