Sub Macro1()
Dim O As Object 'déclare la variable O (Onglet)
Dim DL As Integer 'déclare la variable DL (Dernière Ligne)
Dim PL As Range 'déclare la variable PL (PLage)
Dim CEL As Range 'déclare la variable CEL (CELlule)
Dim NE As Byte 'déclare la variable NE (Nombre de signe Egale)
Dim I As Byte 'déclare la variable I (Incrément)
Dim NL As String 'déclare la variable NL (Nombre en Lettre)
Dim NC As Double 'déclare la variable NC (Nombre en Chiffre)
Dim T As Double 'déclare la variable T (Total)
Set O = Sheets("Feuil1") 'définit l'onglet O
DL = O.Cells(Application.Rows.Count, 1).End(xlUp).Row 'définit la dernière ligne éditée DL de la colonne 1 (=A) de l'onglet O
Set PL = O.Range("A1:A" & DL) 'définit la palge PL
For Each CEL In PL 'boucle 1 : sur toutes les cellules de la palge PL
T = 0 'réinitialise le total T
NE = UBound(Split(CEL, "=")) 'définit le nombre de signe "=" dans la cellule
For I = 1 To NE Step 3 'boucle 2 : de 1 à NE par pas de 3
NL = Split(CEL.Value, "=")(I) 'définit la variable NL
NL = Replace(NL, ".", ",") 'redéfinit la variable NL
NL = Left(NL, 3) 'redéfinit la variable NL
NC = CDbl(NL) 'définit la vatiable NC
T = T + NC 'définit le total T
Next I 'prochaine valeur de la boucle 2
CEL.Offset(0, 1).Value = T 'affiche le total dans la cellule en colonne B
Next CEL 'prochaine cellule de la boucle 1
End Sub