Bonjour,
Attention en VBA, comme bien souvent en informatique, la virgule (française) s'écrit avec un point (virgule anglaise ou américaine)
D'ailleurs cette virgule, ou point, porte le nom de séparateur
Donc en écrivant
Selection.NumberFormat = "# ##0.00\ [$€]"
ça devrait marcher
Bon courage
Léa