Si le fichier originale n'est pas trop gros joignez-le et on adaptera la macro en conséquence
Sinon, je me vois mal faire un cours de VBA alors que je suis novice mais bon...
Sub Macro1()
Dim dl As Long
Dim i As Integer
dl = Sheets("Sheet1").Range("a" & Rows.Count).End(xlUp).Row
--> J'identifie la dernière ligne non vide de la colonne A (afin de faire ensuite une boucle de la première ligne non vide à la derniere ligne non vide)
Cells.Replace What:="$", Replacement:="", LookAt:=xlPart, SearchOrder:= _
xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:=".", Replacement:=",", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Le bloc du dessus spécifie que je recherche tous les $ et je les remplace par rien ("") et je fais idem pour les points qui sont remplacés par des virgules
For i = 1 To dl
-->Je dis que pour la ligne 1 (i=1) jusqu'à la dernière ligne non vide (calculée plus haut dans la variable dl)
Sheets("Sheet1").Range("d" & i).Value = Sheets("Sheet1").Range("d" & i).Value * 1
--> La cellule D1 = La cellule D1 multiplié par 1 (c'est une technique qui permet de convertir un nombre en format lettre en chiffre)
Next
--> Je passe ensuite au i suivant. (Pour rappel : on a spécifié plus haut que i commencait à 1 et qu'il se finissait à la dernière ligne
End Sub
--> une fois que tous les i ont été passé en revue la boucle et terminée et la macro est intérrompue.
(en esperant que vous avez compris au moins la moitié des choses...)