Re : Problème avec InsTr, ne renvoie pas la bonne valeur ! VBA
re
oui, pour comprendre essaies ceci:
MsgBox InStr("<var:_TOTO> azerty", "<var:_") 'ceci donne 1'position
MsgBox InStr(" azerty <var:_TOTO>", "<var:_") 'ceci donne 9'position
pour info voir aussi l'aide sur instrrev
les deux donnent toujours la position de gauche à droite
mais la recherche s'effectue de gauche à droite avec instr et donnera le premier rencontré en partant de gauche
par-contre il donnera le premier rencontré en partant de droite avec instrrev
EDIT: essaies ceci tu comprendras
Resultat1 = "< <"
ChercherGauche = InStr(Resultat1, "<") ' ici le 1'rencontré en partant de gauche est à la 1'position
ChercherDroite = InStrRev(Resultat1, "<") ' ici le 1'rencontré en partant de droite est à la 5'position
MsgBox ChercherGauche & vbLf & ChercherDroite
pour ta question tester avec if
if InStr(AdresseActive, "<var:_") > 0 then OK !
ou if Chercher > 0 then OK !
RE EDIT:
et par sécurité il est parfois préférable de tester les deux chaînes en minuscule ou en majuscule
avec Lcase() ou Ucase voir là aussi l'aide vba ?