Extraction caractères spéciaux d'une cellule

Résolu/Fermé
gexelpas - 11 févr. 2021 à 08:33
 gexelpas - 12 févr. 2021 à 09:20
Bonjour,

Je souhaiterais extraire tous les caractères spéciaux, y compris les espaces, contenus dans une cellule.
Ex: J8 / 4510.582038-1 deviendrait J845105820381
Une formule, le permet-elle ?

Merci d'avance.
Cdlt,
A voir également:

4 réponses

jee pee Messages postés 39583 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 18 avril 2024 9 225
11 févr. 2021 à 10:07
Bonjour,

Tu pourrais voir le code VB de cet article : https://fr.extendoffice.com/documents/excel/4352-excel-remove-text-from-cell-containing-numbers.html

Autre+F11 et Autre+Q il faut lire Alt+F11 et Alt+Q
et dans le code changer :

en 11 : Asc(strChar) <= 90 Then
en 16 : OnlyNums = strTemp

et peut être ce nom OnlyNums a chaque fois qu'il est mentionné
1
Bonjour et merci pour cette réponse, mais je souhaite éviter d'ajouter du VBA dans ce fichier...
0
PapyLuc51 Messages postés 4295 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 18 avril 2024 1 402
11 févr. 2021 à 10:16
Bonjour,

En plus je suppose que ces caractères ne sont pas toujours à la même place. Il faudrait faire la liste de tous les caractères possibles pour en avoir le nombre et faire une succession de SUBSTITUE() comme cette formule faite pour 8 caractères dont l'espace.

=SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;",";"");".";"");"-";"");"_";"");"/";"");"$";"");"&";"");" ";"")


Sinon l'ami michel_m (salutations) doit être en train de concocter une macro qui fera la même chose

Cordialement
1
Bonjour,
Merci pour la réponse.
Je vais effectivement "empiler" les SUBSTITUE en dressant au préalable la liste exhaustive des caractères spéciaux.
Pas la solution la plus "académique", mais j'aimerais éviter de rajouter des codes dans ce fichier excel...
En tout cas, merci !
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
11 févr. 2021 à 11:47
Bonjour à tous
la fonction CODE renvoie code Ascii
le code des caractères spéciaux sont inférieurs à 48 et supérieurs à 127

avec une fonction Vba on pourrait boucler sur le mot et chasser les "spéciaux" peut-^tre avec une expression régulière (regexp)

mais je regarde comment se dit code en VBA....

1
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
11 févr. 2021 à 12:07
errata supérieur à 90 au lieu de 127 :-/
0
Bonjour,
Merci pour ces réponses.
Comme cité plus haut, je vais empiler les SUBSTITUE", car j'aimerais éviter d'ajouter un code VBA dans ce fichier...
Merci en tout cas !
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
11 févr. 2021 à 08:43
bonjour,

sera t 'il toujours les m^mes ?

0
Malheureusement, non...
0