1 2 3 4 5 6 7 8 9 10 11 12
| Private Sub CommandButton1_Click()
MsgBox affiche_joli(Range("A1").Value)
End Sub
Private Function affiche_joli(taille As Currency) As String
Dim titi, titid, titio
titi = Array("", "octets", "Kilo-octets", "Mega-octets", "Giga-octets", "Tera-octets")
titid = Array(0, 0, 0, 0, 3, 3, 3, 6, 6, 6, 9, 9, 9, 12, 12, 12)
titio = Array(1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5)
affiche_joli = Format(taille / 10 ^ titid(VBA.Len(taille)), "##0.0#") & " " & titi(titio(VBA.Len(taille)))
End Function |