Recherche de caractère inconnu

Le
Jacquouille
Bonjour,
En A1: Jo du Pont
soit nom + prénom
En théorie, entre les deux, il y a un espace " " (car 32)

Un petit futé m'a remplacé un espace par un caractère 160, ce que
j'ignorais.
Toutes mes formules pour séparer les noms des prénoms ne fonctionnent pas,
puisque CHERCHE recherchait un espace.

Question:
Comment puis-je identifier un caractère, quand je ne sais pas où il est?
Donc, entre Jo et du, il y a un caractère 160.
Comment puis-je trouver le code du x° caractère dans une cellule? (ici, le
3°)

Déjà merci
Jacques.

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."



L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
http://www.avast.com
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
MichD
Le #26351457
Bonjour,

Soit "fdfdf csc" en A1, les 2 chaînes sont séparées par le caractère 160
La formule pour l'identifier :
=CODE(STXT(A1;6;1)) retourne 160
isabelle
Le #26351459
salut Jacques,

les caractères à surveiller sont
1, 9, 10, 13, 28, 29, 30, 31, 32, 129, 141, 143, 144, 157, 160

lesChr = Array(1, 9, 10, 13, 28, 29, 30, 31, 32, 129, 141, 143, 144, 157, 160)
For i = LBound(lesChr) To UBound(lesChr)
If Not IsError(Application.Find(Chr(lesChr(i)), [A1])) Then MsgBox "contient
le caractère --> " & lesChr(i)
Next

isabelle


Le 2015-05-05 08:57, Jacquouille a écrit :
Bonjour,
En A1: Jo du Pont
soit nom + prénom
En théorie, entre les deux, il y a un espace " " (car 32)

Un petit futé m'a remplacé un espace par un caractère 160, ce que j'ignorais.
Toutes mes formules pour séparer les noms des prénoms ne fonctionnent pas,
puisque CHERCHE recherchait un espace.

Question:
Comment puis-je identifier un caractère, quand je ne sais pas où il est?
Donc, entre Jo et du, il y a un caractère 160.
Comment puis-je trouver le code du x° caractère dans une cellule? (ici, le 3°)

Déjà merci
Jacques.

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."

---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel
antivirus Avast.
http://www.avast.com

Patrick
Le #26351465
super pratique ça :)


"isabelle" miakqg$vkr$
salut Jacques,

les caractères à surveiller sont
1, 9, 10, 13, 28, 29, 30, 31, 32, 129, 141, 143, 144, 157, 160

lesChr = Array(1, 9, 10, 13, 28, 29, 30, 31, 32, 129, 141, 143, 144, 157,
160)
For i = LBound(lesChr) To UBound(lesChr)
If Not IsError(Application.Find(Chr(lesChr(i)), [A1])) Then MsgBox
"contient le caractère --> " & lesChr(i)
Next

isabelle


Le 2015-05-05 08:57, Jacquouille a écrit :
Bonjour,
En A1: Jo du Pont
soit nom + prénom
En théorie, entre les deux, il y a un espace " " (car 32)

Un petit futé m'a remplacé un espace par un caractère 160, ce que
j'ignorais.
Toutes mes formules pour séparer les noms des prénoms ne fonctionnent
pas,
puisque CHERCHE recherchait un espace.

Question:
Comment puis-je identifier un caractère, quand je ne sais pas où il est?
Donc, entre Jo et du, il y a un caractère 160.
Comment puis-je trouver le code du x° caractère dans une cellule? (ici,
le 3°)

Déjà merci
Jacques.

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."

---
L'absence de virus dans ce courrier électronique a été vérifiée par le
logiciel
antivirus Avast.
http://www.avast.com








---
L'absence de virus dans ce courrier electronique a ete verifiee par le logiciel antivirus Avast.
http://www.avast.com
Jacquouille
Le #26351467
Bonsoir Denis

Existe-t-il un moyen pour trouver la position de ce car 160? Ici, 6 dans ton
exemple, tout en sachant qu'on ne connait pas le 160?
Ex: Pour chaque car dans la cel (A1), si code <= à xxx et <= xxxx, alors
code(z) où z = car inconnu (32, 160 ...)

Grand merci
Jacques.


Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"MichD" a écrit dans le message de groupe de discussion :
miaigj$orl$

Bonjour,

Soit "fdfdf csc" en A1, les 2 chaînes sont séparées par le caractère 160
La formule pour l'identifier :
=CODE(STXT(A1;6;1)) retourne 160


---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
http://www.avast.com
Jacquouille
Le #26351473
Bonjour Isabelle
ta macro fonctionnait à merveille jusqu'à ce que j'ajoute le nombre 101 dans
la liste.
Depuis, il m'en trouve dans chaque exemple, plus les autres (62 et 160)
alors que je n'ai que 2 espaces.....



Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"isabelle" a écrit dans le message de groupe de discussion :
miakqg$vkr$

salut Jacques,

les caractères à surveiller sont
1, 9, 10, 13, 28, 29, 30, 31, 32, 129, 141, 143, 144, 157, 160

lesChr = Array(1, 9, 10, 13, 28, 29, 30, 31, 32, 129, 141, 143, 144, 157,
160)
For i = LBound(lesChr) To UBound(lesChr)
If Not IsError(Application.Find(Chr(lesChr(i)), [A1])) Then MsgBox
"contient
le caractère --> " & lesChr(i)
Next

isabelle


Le 2015-05-05 08:57, Jacquouille a écrit :
Bonjour,
En A1: Jo du Pont
soit nom + prénom
En théorie, entre les deux, il y a un espace " " (car 32)

Un petit futé m'a remplacé un espace par un caractère 160, ce que
j'ignorais.
Toutes mes formules pour séparer les noms des prénoms ne fonctionnent pas,
puisque CHERCHE recherchait un espace.

Question:
Comment puis-je identifier un caractère, quand je ne sais pas où il est?
Donc, entre Jo et du, il y a un caractère 160.
Comment puis-je trouver le code du x° caractère dans une cellule? (ici, le
3°)

Déjà merci
Jacques.

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."

---
L'absence de virus dans ce courrier électronique a été vérifiée par le
logiciel
antivirus Avast.
http://www.avast.com





---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
http://www.avast.com
Jacquouille
Le #26351472
Hello
Résolu car 101 n'est pas un espace, mais bien "e". Désolé. J'ai mal lu une
liste des car;
Jacques



Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"Jacquouille" a écrit dans le message de groupe de discussion :
miaupc$ui2$

Bonjour Isabelle
ta macro fonctionnait à merveille jusqu'à ce que j'ajoute le nombre 101 dans
la liste.
Depuis, il m'en trouve dans chaque exemple, plus les autres (62 et 160)
alors que je n'ai que 2 espaces.....



Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"isabelle" a écrit dans le message de groupe de discussion :
miakqg$vkr$

salut Jacques,

les caractères à surveiller sont
1, 9, 10, 13, 28, 29, 30, 31, 32, 129, 141, 143, 144, 157, 160

lesChr = Array(1, 9, 10, 13, 28, 29, 30, 31, 32, 129, 141, 143, 144, 157,
160)
For i = LBound(lesChr) To UBound(lesChr)
If Not IsError(Application.Find(Chr(lesChr(i)), [A1])) Then MsgBox
"contient
le caractère --> " & lesChr(i)
Next

isabelle


Le 2015-05-05 08:57, Jacquouille a écrit :
Bonjour,
En A1: Jo du Pont
soit nom + prénom
En théorie, entre les deux, il y a un espace " " (car 32)

Un petit futé m'a remplacé un espace par un caractère 160, ce que
j'ignorais.
Toutes mes formules pour séparer les noms des prénoms ne fonctionnent pas,
puisque CHERCHE recherchait un espace.

Question:
Comment puis-je identifier un caractère, quand je ne sais pas où il est?
Donc, entre Jo et du, il y a un caractère 160.
Comment puis-je trouver le code du x° caractère dans une cellule? (ici, le
3°)

Déjà merci
Jacques.

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."

---
L'absence de virus dans ce courrier électronique a été vérifiée par le
logiciel
antivirus Avast.
http://www.avast.com





---
L'absence de virus dans ce courrier électronique a été vérifiée par le
logiciel antivirus Avast.
http://www.avast.com


---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
http://www.avast.com
MichD
Le #26351477
Ceci te donne la position du caractère 160 s'il existe dans la cellule A1
=SI(NON(ESTERR(CHERCHE(CAR(160);A1)));CHERCHE(CAR(160);A1);"")
ou retourne "" (rien ne s'affiche)
isabelle
Le #26351481
Le 2015-05-05 12:22, Patrick a écrit :
super pratique ça :)



merci! Patrick,

isabelle
Jacquouille
Le #26351480
ok, merci Denis
bonne fin de journée

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"MichD" a écrit dans le message de groupe de discussion :
mib14b$5lk$

Ceci te donne la position du caractère 160 s'il existe dans la cellule A1
=SI(NON(ESTERR(CHERCHE(CAR(160);A1)));CHERCHE(CAR(160);A1);"")
ou retourne "" (rien ne s'affiche)


---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
http://www.avast.com
isabelle
Le #26351479
ha! temps mieux, contente que cela fonctionne

isabelle

Le 2015-05-05 13:37, Jacquouille a écrit :
Hello
Résolu car 101 n'est pas un espace, mais bien "e". Désolé. J'ai mal lu une
liste des car;
Jacques
Publicité
Poster une réponse
Anonyme