Une suite de points donne des caractères "3 points" ?

Résolu/Fermé
charp78 Messages postés 37 Date d'inscription lundi 4 juillet 2016 Statut Membre Dernière intervention 18 février 2024 - 17 févr. 2023 à 14:18
brucine Messages postés 14681 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 19 mai 2024 - 18 févr. 2023 à 08:54

Bonjour,

Dans une cellule EXCEL j'ai saisi des textes comportant des suites de points (sans séparateur entre les points).

L'affichage correspond bien à ce que j'ai saisi mais lors de traitement de la chaîne de caractère je vois que le texte comprend des caractères "3 points" :

Je n'ai pas trouvé l'explication, quelqu'un peut-il m'éclairer ?

EXCEL remplace-t-il 3 points consécutifs par un caractère spécial ?

Ci-dessous la feuille EXCEL avec le texte et les caractères extraits.

Merci de votre aide.

Cordialement.

Jean

Windows / Firefox 110.0

A voir également:

5 réponses

Raymond PENTIER Messages postés 58441 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 20 mai 2024 17 113
Modifié le 17 févr. 2023 à 14:40

.

Bonjour. 

En effet, dans les logiciels du pack Microsoft Office (Word, Excel, PowerPoint ..........) il y a une règle de correction automatique qui transforme 3 points consécutifs en un caractère unique "...".

On y accède en faisant FICHIER / Options / Vérification / Options de correction automatique.


1
charp78 Messages postés 37 Date d'inscription lundi 4 juillet 2016 Statut Membre Dernière intervention 18 février 2024 5
17 févr. 2023 à 16:59

Merci pour votre réponse, je suspectais un truc de ce genre.

Pour corriger mon fichier il me faudrait connaître le code ASCII de ce caractère "..." généré. Je n'arrive pas à faire fonctionner la fonction ASC avec une variable. Connaissez vous la syntaxe de ASC, dans la doc j'ai trouvé des exemples avec un caractère mais pas avec une variable (contenant le caractère).

Pour la suite avec ce code je peux faire une macro de correction mais il serait plus simple d'utiliser le panneau recherche/remplacer de EXCEL, est-il possible de l'utiliser en fournissant une valeur ASCII ?

Merci de votre aide.

Cordialement.

Jean

1
Raymond PENTIER Messages postés 58441 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 20 mai 2024 17 113
Modifié le 17 févr. 2023 à 18:40

Alt+0133

=CAR(133)

1
brucine Messages postés 14681 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 19 mai 2024 1 899
17 févr. 2023 à 19:02

Bonjour,

Le hic, c'est que contrairement à Word, on ne peut pas rechercher un ou plusieurs points ni rechercher-remplacer un caractère ASCII.

Peut-être sur la plage concernée (ici la seule cellule A3) =SUBSTITUE(A3;"…";""): j'ai remplacé 3 points par rien.

0
charp78 Messages postés 37 Date d'inscription lundi 4 juillet 2016 Statut Membre Dernière intervention 18 février 2024 5
18 févr. 2023 à 08:07

Bonjour

Merci de vos réponses.

J'ai résolu mon problème avec une macro qui recherche les positions du caractère spécial :

For i = 1 To Len(texte1)
    If Mid(texte1, i, 1) = Chr(133) Then Position = i
  Next i

puis reconstruit les texte en ignorant les positions du caractère spécial.

Ce caractère spécial qui a exactement la même apparence que les caractères qu'il remplace est très déroutant. Quel est son usage ?

Cordialement.

Jean

1
brucine Messages postés 14681 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 19 mai 2024 1 899
18 févr. 2023 à 08:54

Bonjour,

Comme précisé, Excel ne sait pas rechercher un ou plusieurs points ni un caractère ASCII ou ANSI.

Je n'utilise pas ASC et je ne comprends rien à VBA, sinon que en principe ASC retourne le code décimal entier du premier caractère de texte d'une chaîne, les 3 points ne sont pas un caractère texte isolé.

Alternativement et comme je l'ai évoqué en <5> la fonction SUBSTITUE appliquée à une cellule ou une plage fonctionne; si je veux remplacer les 3 points de xxx…abc.. en A3 par autant de tirets: =SUBSTITUE(A3;"…";"---")

Je suppose que l'existence des 3 points en tant que caractère ANSI est typographique: points de suspension.

2

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
charp78 Messages postés 37 Date d'inscription lundi 4 juillet 2016 Statut Membre Dernière intervention 18 février 2024 5
17 févr. 2023 à 14:30

Complément à ma question ci-dessus :

Pour corriger ma saisie et remplacer par exemple les points par des tirets je pourrais utiliser la fonction "remplacer" de EXCEL mais comment entrer ce caractère "3 points" dans la boîte de dialogue ? Peut-être en utilisant son code SCII ? J'ai essayé de trouver ce code mais n'ai pas réussi à faire fonctionner la fonction VB ASC avec une variable.

Merci de votre aide.

Cordialement.

Jean

0