Bonjour,
Je vous invite à tester les 2 formules ci-dessous pour comprendre l'origine du problème :
=CODE(" ")
=CODE(" ")
L'espace utilisé dans la premier provient d'un copié-collé de l'espace problématique. Le second est saisi au clavier.
Le premier est un espace insécable, qui renvoie donc le code ASCII 160, alors que le second est un espace classique (caractère n°32). La formule SUBSTITUE fonctionne si le bon caractère est utilisé.
Avec VBA, vous pouvez utiliser la fonction Replace
, qui est similaire à SUBSTITUE
. Exemple générique :
Sub SupprEspace()
Dim Cel As Range
For Each Cel In Sheets("NomFeuille").Range("A1:A100") 'Boucle sur les cellules de la plage
Cel = Replace(Cel," ","") 'Suppression de l'espace indésirable
Next Cel
End Sub