jocker132
Messages postés14Date d'inscriptionmercredi 14 septembre 2005StatutMembreDernière intervention 7 janvier 2009
-
4 janv. 2009 à 02:07
Mikaels35
Messages postés146Date d'inscriptiondimanche 23 janvier 2005StatutMembreDernière intervention17 novembre 2009
-
4 janv. 2009 à 07:44
Bonsoir,
J'ai ine chaine de charactere (string) qui prend le format suivant
Dim chaine as String
chaine= numero & "-" nom & " " & prenom
de telle façon que:
numero est un entier (integer)
nom est un chaine de caractères (string)
prenom est un chaine de caractères (string)
exemple: chaine="1- jean pierre" ( dans cet exemple numero="1" , nom ="jean" prenom="piere" )
j'aimerai créer une fonction qui me permet de retourner le champ numero de ma chaine de caractere sachant que numero peut être constitué de plusieur chiffres.
The Meteorologist
Messages postés232Date d'inscriptionjeudi 18 janvier 2007StatutMembreDernière intervention 3 novembre 20111 4 janv. 2009 à 02:20
Je n'ai pas le courage de coder une fonction toute faite et puis c'est pas trop l'esprit de vbfrance. A ta place je me renseignerais sur la fonction Mid() qui permet de découper une chaîne à un endroit précis, le tout dans une boucle et ça doit pas être bien compliqué.
Exemple :
Mid("1- jean pierre", 1, 1") 'retourne "1"
Mid("1- jean pierre", 4, 4") 'retourne "jean"
Mid("1- jean pierre", 9, 6") 'retourne "pierre"
jocker132
Messages postés14Date d'inscriptionmercredi 14 septembre 2005StatutMembreDernière intervention 7 janvier 2009 4 janv. 2009 à 02:26
Oui mais c'est juste un exemple car je pourrai avoir
chaine="123-Michel Vaillant"
ou encore
chaine="59831-Alanis Morisette"
Donc le numero peut comporte un nombre indétérminé de chiffres.
Et je voudrais savoir comment je vais faire pour le récuperer d'une manière générale.
Merci d'avance pour votre aide précieuse;
The Meteorologist
Messages postés232Date d'inscriptionjeudi 18 janvier 2007StatutMembreDernière intervention 3 novembre 20111 4 janv. 2009 à 02:42
Allez soyons fous :
Dim i As Integer = 1
Dim c As String = ""
Dim num As String = ""
Dim nom As String = ""
Dim prenom As String = ""
Dim maChaine = "59831-Alanis Morisette"
Do
num = num & c
c = Mid(maChaine, i, 1)
i = i + 1
Loop Until c = "-"
c = ""
Do
nom = nom & c
c = Mid(maChaine, i, 1)
i = i + 1
Loop Until c = " "
Do
prenom = prenom & c
c = Mid(maChaine, i, 1)
i = i + 1
Loop Until i = Len(maChaine) + 2
Fait à la va-vite sans VB6 mais cela devrait fonctionner ;)
++
Vous n’avez pas trouvé la réponse que vous recherchez ?