Columns(Columns.Count).Clear
Columns(Columns.Count - 1).Clear
For Each Hoja In Sheets
Código = ""
For x = Len(Hoja.Name) To 1 Step -1
If IsNumeric(Mid(Hoja.Name, x, 1)) Then
Código = Mid(Hoja.Name, x, 1) & Código
Else
Exit For
End If
Next
Fila = Fila + 1
Cells(Fila, Columns.Count - 1) = Hoja.Name
Cells(Fila, Columns.Count) = Left(Hoja.Name, x) & _
String(10 - Len(Código), "0") & Código
Next
Hola:
El título lo dice todo:
¿Que tiene de especial esta macro con relación a otras parecidas?, pues, el ordenamiento se hace en dos partes
La parte Alfanumérica primero, como, texto, y la parte numérica segundo, como número.
Espero que se entienda la diferencia, pero si no, solo teneis que probarlo.