Salve ragazzi, ciao moderatori.

Ho un problema su questo codice:


codice:
   Cs(2) = "39972" : Cs(2) = Format(Cs(2), "00000")             'sempre a 5 cifre
   Ncif = String(Len(Cs(2)), "0")               'costruisce una stringa per il format successivo
   appert = LCase(Hex(InvString(Cs(2))))
   InvTempoHex = Format(appert, "00000") 'Hex dell'inverso della stringa

la funzione InvertString e:

codice:
Public Function InvString(c As String) As String
  InvString = StrReverse(c)
End Function


il risultato di dovrebbe essere:
InvTempoHex = "6d59"

e invece è:
InvTempoHex = "6000000000000000000000000000000000000000000000000 00000000000
"


se scrivo:
codice:
   Cs(2) = "39972" : Cs(2) = Format(Cs(2), "00000")             'sempre a 5 cifre
   Ncif = String(Len(Cs(2)), "0")               'costruisce una stringa per il format successivo
   appert = LCase(Hex(InvString(Cs(2))))
   InvTempoHex = appert     'Hex dell'inverso della stringa
tutto funziona correttamente


mi date una mano a capire dove sbaglio

grazieee