小编Dan*_*mbo的帖子

对工作簿中的所有工作表进行排序

我有这个代码实际上完全符合我的要求:

转到特定范围,将表复制到新范围并重新排序表.

这是代码:

 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次.

sorting excel vba copy excel-vba

3
推荐指数
1
解决办法
80
查看次数

标签 统计

copy ×1

excel ×1

excel-vba ×1

sorting ×1

vba ×1