En fait, mes valeurs a, b et c ne sont pas des plages de cellules mais du texte. j'ai mal choisi mon exemple donc je vais en donner un autre.
Je veux par exemple mettre dans une liste les valeurs '20' et '10,5'.
Si j'enregistre une macro en créant cette liste a la main, le code vba me donne :
Range('BH1').Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:='20;10,5'
end with
Mais si, sans toucher à ce code, je l'exécute à nouveau avec F5, il me créé une liste avec les valeurs '20;10' et '5'.
Et si j'inverse les ',' avec les ';', j'obtiens '10;5' au lieu de '10,5' donc ca ne me conviens pas trop.
Merci