Código:
Sub OrdenarHojas_Ascendente()
For a = 1 To Sheets.Count
For s = a + 1 To Sheets.Count
'Ordena hojas de forma Ascendente
If UCase(Sheets(a).Name) > UCase(Sheets(s).Name) Then
Sheets(s).Move Before:=Sheets(a)
End If
Next s
Next a
End Sub
Si, por el contrario, quieres ordenar de forma Descendente, sustituye el código marcado en amarillo por el siguiente:
'Ordena hojas de forma Descendente
If UCase(Sheets(a).Name) < UCase(Sheets(s).Name) Then
⭐ Si te gustó, por favor regístrate en nuestra Lista de correo y Suscríbete a mi canal de YouTube para que estés siempre enterado de lo nuevo que publicamos.