XL 2010 Infos ou règles pour la gestion des " dans un texte de cellule en VBA.

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

jeff1494

XLDnaute Occasionnel
Bonjour à toutes et tous;

Je m'arrache les cheveux chaque fois que je dois travailler en VBA des cellules dont le contenu en format texte contient des " guillemets. Je ne sais jamais comment les gérer dans les expressions.

Alors y-a-t-il une âme charitable qui pourrais clarifier cela pour moi, pour qu'enfin je comprenne une bonne fois pour toute.

Par exemple dans la colonne A je recherche la cellule qui contient :
"toto_titi":8,

En plus de ces fichus " le texte commence en position 5 dans le cellule, soit 4 espaces en début de colonne.
Je dois faire cette recherche en VBA.

En attendant je vous remercie et vous souhaite une bonne soirée.
 
Bonjour,

pour initialiser une variable avec une chaine de caractère, on utilise les guillements:

VB:
MaVar = "variable"


pour une chaine contenant des guillemets, c'est pareil, sauf qu'il faut doubler ces guillemets pour que vba ne considère pas ces guillemets comme un début ou une fin de chaine:

MaVar = """toto_titi"":8,"

en bleu les guillemets "entourant" la chaine de caractère
en rouge les guillemets à rajouter

pour la recherche dans une cellule, si la position est fixe et on peut utiliser les fonctions Left() ou Right() ou Mid()
sinon on peut utiliser des "jokers" et l'opérateur Like:

VB:
If Range("A1").Value Like "*" & """toto_titi"":8," & "*"

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour