A voir également:
- Fonction chr
- Fonction si et - Guide
- Fonction moyenne excel - Guide
- Fonction somme excel - Guide
- Google chr - Télécharger - Navigateurs
3 réponses
jee pee
Messages postés
40482
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
27 novembre 2024
9 428
8 août 2020 à 14:33
8 août 2020 à 14:33
Bonjour,
Je ne fais pas de VB/VBA ;-) mais quand on cherche autour de ce sujet, en pensant à des solutions comme
Par contre on trouve une solution avec
Si cela peut te donner une piste ...
Je ne fais pas de VB/VBA ;-) mais quand on cherche autour de ce sujet, en pensant à des solutions comme
if a in (1,2,5)ou
if a=1 or 2 or 5on trouve que ces syntaxes ne sont pas prises en compte.
Par contre on trouve une solution avec
select case aou un
if Instr()qui semble plus ardu : https://stackoverflow.com/questions/32503099/how-to-check-against-a-list-of-values-in-an-if-statement
Si cela peut te donner une piste ...
J'ai trouvé ça
Ca marche et c'est plus clair !
Merci jee pee
Dim LT As String LT = Left(Text1, 1) Select Case LT Case Is = Chr(65) M = MsgBox("résolu ?") 'essai Case Is = Chr(69) M = MsgBox("c'est bon ! ") 'essai 'case is = etc End Select
Ca marche et c'est plus clair !
Merci jee pee
8 août 2020 à 15:10
- Soit utiliser Instr (pour rechercher ton caractères dans une autre chaine)
- Soit mettre la valeur obtenue par ton Left(..) dans une variable tampon pour n'utiliser que cette variable dans ton IF.
Et à la place de chr pour ces codes, préfères utiliser le caractère directement : 65-> A 69 ->E, ... Ce sera plus facilement lisible sir le but est de trouver le caractère.