excel多个工作表排序
来源:百度知道 编辑:UC知道 时间:2024/07/04 15:20:36
excel有100个工作表sheet1-sheet100,需要按升序排列,编了一段代码如下:
Sub paixu()
For i = 1 To Sheets.Count
For j = i To Sheets.Count
If Sheets(i).Name > Sheets(j).Name Then
Sheets(j).Move Before:=Sheets(i)
End If
Next j
Next i
End Sub
但是运行的结果是1 10 100 11 12 ...19 2 20 21....
高手指点下错在哪里啊
表名是:超5型仪器(1).....超5型仪器(100)
还是提示下表越界
Sub paixu()
For i = 1 To Sheets.Count
For j = i To Sheets.Count
If Sheets(i).Name > Sheets(j).Name Then
Sheets(j).Move Before:=Sheets(i)
End If
Next j
Next i
End Sub
但是运行的结果是1 10 100 11 12 ...19 2 20 21....
高手指点下错在哪里啊
表名是:超5型仪器(1).....超5型仪器(100)
还是提示下表越界
Sub paixu()
Dim i%
For i = 1 To Worksheets.Count
Sheets("sheet" & i).Move Before:=Sheets(i)
Next
End Sub
表名是:超5型仪器(1).....超5型仪器(100)
代码为
Sub paixu()
Dim i%
For i = 1 To Worksheets.Count
Sheets("超5型仪器(" & i & ")").Move Before:=Sheets(i)
Next
End Sub
你的邮箱,发个;例子给你