Recherche d'une chaîne commencant par une Maj

Fermé
Chris971 - 15 juil. 2010 à 15:12
 Chris971 - 22 juil. 2010 à 16:55
Bonjour,

Je programme avec VB sous Excel.
Je dois appliquer une formule de calcul à une chaîne composée de Lettres et de chiffres.

Pour cela j'ai une table de référence avec le modèle de chaîne a rechercher.
exemple de donnée: "Zr"
La première lettre est en majuscule et la deuxième est en minuscule.


D'autre part j'ai une table avec les formules chimiques écrites en continu sans séparateur de chaine.

Le seul critère de séparation est la lettre en majuscule.
exemple de donnée de cette table: "C4CnZrBF"
N'essayez pas de résoudre ça n'existe pas.

J'ai essayé plusieurs fonction:
1 replace, la correspondance fonctionne mais ne respecte pas les majuscules et les minuscules

2 Like, Respecte les majuscules et les minuscules mais me renvoie une réponse que si la chaine est strictement exacte.

Mon résultat actuel est a 90% correcte mais je ne peux pas m'en contenter.

Avez vous une solution plus efficace?

Merci d'avance.




2 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 15 mars 2023 2 712
19 juil. 2010 à 14:37
Bonjour,
Qu'entends tu par : me renvoie une réponse que si la chaine est strictement exacte. ?
Sinon as tu essayé LIKE comme ceci :

If Range("A1").Value Like "*Zr*" Then MsgBox "Le mot ""Zr"" existe dans la cellule A1."
0
Bonjour,

Ce que j'entends c'est que si tu as du texte devant ou derrière la chaine de caractère recherché il ne te renvoie pas de valeur.
Mais je vais tester avec les étoiles devant et derrière ma chaîne et je confirme si ça marche.
En attendant merci de ta réponse.
0