ich m?chte Sheets sortieren ohne Einfluss des ersten Zeichens.
Die Sortierung anhand Buchstaben und Zahlen klappt und ist entsprechend simpel mit gr??er/kleiner-Vergleich umgesetzt:
https://www.herber.de/bbs/user/145296.xlsm
Sub SortSheet()
Dim arr()
n = Worksheets.Count
ReDim arr(n)
'Array mit Sheetnamen der aktuellen Reihenfolge erstellen
For k = 4 To n
arr(k) = (Worksheets(k).Name)
Next k
For i = 4 To n
For j = 4 To n
If arr(j) > arr(i) Then
h = arr(i)
arr(i) = arr(j)
arr(j) = h
End If
Next j
Next i
For g = 4 To n
'hier wird einfach jedes Sheet nach hinten verschoben entsprechend der geordneten _
Reihenfolge des Arrays
Worksheets(CStr(arr(g))).Move after:=Worksheets(n)
Next g
End Sub
Allerdings m?chte ich, dass alle Sheets mit gleicher zweiter Nummer (V277-XXXX-...) hintereinander aufgef?hrt werden, wozu wiederum das erste Zeichen des Sheetnamens in die Sortierentscheidung nicht eingehen darf.Was muss ich am Code ?ndern bzw. wie bekomme ich die entsprechende Abh?ngigkeit mit rein?
Vielen Dank im Voraus euch und sch?ne Ostern!
Max