Très facile mais je trouve pas

tomcouc Messages postés 5 Date d'inscription mercredi 16 janvier 2002 Statut Membre Dernière intervention 18 janvier 2002 - 18 janv. 2002 à 11:54
cs_Fabian Messages postés 36 Date d'inscription vendredi 5 octobre 2001 Statut Membre Dernière intervention 6 février 2009 - 21 janv. 2002 à 11:10
dim prem,var1,var2,var3 as string
prem = "abcdefghijk"
var1 = "ab"
var3 = "k"

je veux trouver ma var2 qui sera égale à "cdefghij", à l'aide de var1 et var3 dans prem

4 réponses

cs_Fabian Messages postés 36 Date d'inscription vendredi 5 octobre 2001 Statut Membre Dernière intervention 6 février 2009
18 janv. 2002 à 12:29
var2 = Mid(prem, InStr(1, prem, var1) + Len(var1), Len(prem) - Len(var1 + var3))

Fabian
0
tomcouc Messages postés 5 Date d'inscription mercredi 16 janvier 2002 Statut Membre Dernière intervention 18 janvier 2002
18 janv. 2002 à 13:16
merci beaucoup !!
0
tomcouc Messages postés 5 Date d'inscription mercredi 16 janvier 2002 Statut Membre Dernière intervention 18 janvier 2002
18 janv. 2002 à 14:57
ton code est parfait mais qd je remplace var1 par "cd" et var3 par "i" et que je veux trouver var2="efgh" (soit les lettres comprises entre var1 et var3), j'obtient comme résultat "efghijk" soit ts les caractères après var1...
peux-tu résoudre ce probleme?
0
cs_Fabian Messages postés 36 Date d'inscription vendredi 5 octobre 2001 Statut Membre Dernière intervention 6 février 2009
21 janv. 2002 à 11:10
Cette façon de faire devrait convenir, mais le contenu de var2 s'arrêtera à la première occurence de var3.

var2 = Mid(prem, InStr(1, prem, var1) + Len(var1), InStr(1, prem, var3) - InStr(1, prem, var1) - Len(var1))

A+
Fabian
0
Rejoignez-nous