Séparer une chaine de caracteres en deux variables

mierkool Messages postés 61 Date d'inscription mardi 16 mars 2004 Statut Membre Dernière intervention 9 septembre 2009 - 28 déc. 2006 à 12:20
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 - 28 déc. 2006 à 13:16
Bonjour,

voila, j'ai une chaine de caractere de type : "xxxxxx - yyyyyy" et je voudrais récupérer les deux variables xxx et yyy.
genre "toto - abcdefg" => x = "toto" et y = "abcdefg"
merci

3 réponses

econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 24
28 déc. 2006 à 12:27
Salut,

Avec Split(), tu pourras le faire, quel que soit le nombre de variables séparées par " - "

Dim tablo() As String
Dim x As String, y As String

tablo = Split("xxxxxx - yyyyyy"," - ")
x = tablo(0)
y = tablo(1)

Manu
--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.
0
gregcitt Messages postés 37 Date d'inscription jeudi 28 septembre 2006 Statut Membre Dernière intervention 18 juin 2007
28 déc. 2006 à 13:04
Ou alors avec left et right

sub gauchedroite
dim chaine, debut, fin as string

debut=left(chaine,3)
fin=right(chaine,3)
end sub
0
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
28 déc. 2006 à 13:16
gregcitt !

C'est quoi, çà, hein ?
Tu as oublié le proncipal, dans ton "affaire" : la position de "-" à l'aide de Instr ...
ce n'est qu'ensuite que tu pourrais utiliser left et right, et encore... par rapport à cette position -1 et à cette position + 1....

à mierkool : accorde de l'interêt à ce qu'as écrit Econs, si tu veux bien t'en porter ...
0
Rejoignez-nous