2013-09-02 3 views
1

Dans vba J'openening une table d'accès avec une colonne qui ressemble à ce qui suit:recherche pour la première fois des caractères spécifiques apparaissent

1300nm11-53-0202 0302.SOR 

Je voudrais chercher la première fois « nm » est trouvé dans la chaîne et écrire tout ce qui est avant cela dans une variable "strGolfLengte" (donc dans ce cas strGolflengte serait "1300")

NB: Je ne peux pas être sûr qu'il n'y aura pas plusieurs nm dans la chaîne, je veux juste chercher la première fois qu'ils sont trouvés.

NB2: La chaîne avant nm pourrait être « n » caractères, dans tous les cas, je veux la pleine longueur (n) de la chaîne écrite dans strGolflengte

+0

Si la chaîne ne contient pas « nm » le fichier est invalide et doit être abandonné – Gutanoth

Répondre

1

Je voudrais utiliser la fonction `instr() comme ceci:

strGolfLengte = left(myLine,instr(1,myLine,"nm",1)) 
1

Je pense qu'il est la meilleure façon de faire :

strGolfLengte = Split(myLine,"nm")(0) 
Questions connexes