Bonjour,
Même après avoir rechercher sur le forum je n'ai pas trouvé de réponse répondant spécifiquement à mon problème.
J'ai une chaine de caractère de ce type :
4014,0,0,1082671,932970,197,1862,65535,0,982,14321,464,4983,70*52
4014,0,0,1082671,9329763052,197,1864,65535,0,982,12647,310,5222,-32*78
4014,0,0,1082671,932976368,197,1866,65535,0,982,9036,293,4981,-77
Pour lesquelles les valeurs de toutes les infos "entre-virgules" peuvent varier : longueur différente, chiffres ou lettres etc....
Le but est d'extraire l'antépénultième valeur de cette chaîne donc pour les trois lignes ci-dessus : 464, 310 et 293.
Les chaînes étant susceptibles de varier en longueur, par les classiques left ou right ou mid je n'ai pas trouvé de solutions. J'ai essayé avec la fonction "InStr" mais je ne sais pas exactement comment la paramétrer.
Je pense qu'il faudrait faire un comptage des virgules et récupérer la valeur comprise entre la 11ème et la 12ème virgule mais est-ce possible sans passer par du VBA ? Si c'est du VBA un petit coup de pouce serait le bienvenu. ;-)
Merci d'avance pour toutes vos réponses
Julien
Même après avoir rechercher sur le forum je n'ai pas trouvé de réponse répondant spécifiquement à mon problème.
J'ai une chaine de caractère de ce type :
4014,0,0,1082671,932970,197,1862,65535,0,982,14321,464,4983,70*52
4014,0,0,1082671,9329763052,197,1864,65535,0,982,12647,310,5222,-32*78
4014,0,0,1082671,932976368,197,1866,65535,0,982,9036,293,4981,-77
Pour lesquelles les valeurs de toutes les infos "entre-virgules" peuvent varier : longueur différente, chiffres ou lettres etc....
Le but est d'extraire l'antépénultième valeur de cette chaîne donc pour les trois lignes ci-dessus : 464, 310 et 293.
Les chaînes étant susceptibles de varier en longueur, par les classiques left ou right ou mid je n'ai pas trouvé de solutions. J'ai essayé avec la fonction "InStr" mais je ne sais pas exactement comment la paramétrer.
Je pense qu'il faudrait faire un comptage des virgules et récupérer la valeur comprise entre la 11ème et la 12ème virgule mais est-ce possible sans passer par du VBA ? Si c'est du VBA un petit coup de pouce serait le bienvenu. ;-)
Merci d'avance pour toutes vos réponses
Julien