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

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.
 

Paf

XLDnaute Barbatruc
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+
 

Discussions similaires

Statistiques des forums

Discussions
314 489
Messages
2 110 136
Membres
110 684
dernier inscrit
kihel