Organizar de manera numérica nombres de hojas de excel
Tengo un libro de excel en donfe los nombres de las hojas están nombradas así:
1.1-1.3-1.2-1.6-1.8-1.10-2.1-2.3-2.2-13.2-13.3-13.21
Pero al aplicar el siguiente codigo el orden queda asi:
1.1-1.10-1.2-1.3-1.6-1.8-2.1-2.2-2.3-13.2-13.21-13.3
Obsérvese que la hoja que se llama 1.10 debería estar a la derecha de la hoja 1.8 ya que el subíndice 10 es mayor que el subíndice 8. Lo mismo sucede con la hoja llamada 13.21 que debería estar a la derecha de la hoja 13.3
Este es el codigo que utilizo:
Sub OrdenarHojas_Descendente()
For a = 1 To Sheets.Count
For s = a + 1 To Sheets.Count
If UCase(Sheets(a).Name) < UCase(Sheets(s).Name) Then
Sheets(s).Move Before:=Sheets(a)
End If
Next s
Next a
End Sub
Hay alguna manera de solucionar este problema.