excel vba通过查看最初的几个字符对数字进行sorting
我想在我的Excel文件中sorting表。 我的表名是12_abc,122_adf,3_dasf,11_ad等。我想根据表格名称中的 “ ”(第一个下划线)之前的数字对表格进行sorting。 在进行sorting时,代码应该明白3应该出现在134之前。代码需要在“ ” 之前取文本并将其转换为数字。
我怎么能这样做? 这个问题与这个问题非常相似。 我根据收到的评论发布了一个新问题
试一试…
Sub SortSheetTabsAscending() Dim ws As Worksheet Dim i As Integer, j As Integer Application.ScreenUpdating = False Set ws = ActiveSheet For i = 1 To Sheets.Count For j = 1 To Sheets.Count - 1 If Split(Sheets(j).Name, "_")(0) + 0 > Split(Sheets(j + 1).Name, "_")(0) + 0 Then Sheets(j).Move After:=Sheets(j + 1) End If Next j Next i ws.Activate Application.ScreenUpdating = True End Sub