SOS: extraire les chiffres d'un nombre

hcfkns Messages postés 1 Statut Membre -  
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
quel est l'équivalent de Mid sur VBA pour les nombres?
En fait je veux extraire les chiffres d'un nombre et les utiliser pour fair des calculs
par exemple pour 245 faire 2^2+4^2+5^2 ou 2, 4 et 5 sont les chiffres qui composent le nombre 254
Merci

1 réponse

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour

    essaies cette macro paramétrée
    Sub decomposer_nombre(onglet, cellule, nombre)
    Dim grandeur As Byte, cptr As Byte, tablo()
    
    grandeur = Len(nombre)
    ReDim tablo(1 To grandeur)
    For cptr = 1 To grandeur
         tablo(cptr) = Mid(nombre, cptr, 1) * 1
    Next
    Sheets(onglet).Range(cellule).Resize(1, grandeur) = tablo
    End Sub
    
    '----
    Sub test()
    decomposer_nombre "feuil1", "B2", 245
    End Sub
    
    Sub test2()
    decomposer_nombre "feuil1", "B4", 23976

    0