Extraction caractères spéciaux d'une cellule
Résolu/Fermé
A voir également:
- Extraction caractères spéciaux d'une cellule
- Caractères spéciaux clavier azerty - Guide
- Caractere speciaux - Guide
- Caractères ascii - Guide
- Caractères spéciaux mac - Guide
- Aller à la ligne dans une cellule excel - Guide
4 réponses
jee pee
Messages postés
40470
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
23 novembre 2024
9 427
11 févr. 2021 à 10:07
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é
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é
PapyLuc51
Messages postés
4408
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
23 novembre 2024
1 445
11 févr. 2021 à 10:16
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.
Sinon l'ami michel_m (salutations) doit être en train de concocter une macro qui fera la même chose
Cordialement
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
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 !
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 !
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
11 févr. 2021 à 11:47
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....
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....
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
11 févr. 2021 à 12:07
11 févr. 2021 à 12:07
errata supérieur à 90 au lieu de 127 :-/
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
11 févr. 2021 à 08:43
11 févr. 2021 à 08:43
bonjour,
sera t 'il toujours les m^mes ?
sera t 'il toujours les m^mes ?
12 févr. 2021 à 09:20