mqsi
Messages postés111Date d'inscriptionmardi 31 octobre 2006StatutMembreDernière intervention28 avril 2010
-
15 nov. 2006 à 10:42
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
15 nov. 2006 à 18:42
slt,
pouvez me dire comment faire pour parcourir ces nombres (1 23 ... 6>> ) je pointe sur un puis je fait le test pas encore arrivé a ">>" je passe au suivant ainsi de suite.
et merci
drikce06
Messages postés2236Date d'inscriptionlundi 29 mai 2006StatutMembreDernière intervention29 mai 200810 15 nov. 2006 à 17:46
J'ai pas testé mais c'est quelque chose dans ce style:
Dim
Chaine As String
Dim SplitChaine As String
Dim i As Integer
Chaine = "1 2 3 4 5 6 >> 8 9 10"
'Boucle prenant deux caractere de la chaine
'tout les deux caracteres
For i = 1 To Len (Chaine)
SplitChaine() = Split(Chaine," ",-1,comparemethodetext)
'SI on trouve >> alors on arrete
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 15 nov. 2006 à 11:18
Salut,
Il faut penser à bien expliquer.
Si ta question voulais dire: Parcourir une chaine de caractere jusqu a trouver la suite de caractere >> alors
essaie ceci
Dim Chaine As String
Dim Chrs As String
Dim i As Integer
Chaine = "1 2 3 4 5 6 >> 8 9 10"
'Boucle prenant deux caractere de la chaine
'tout les deux caracteres
For i = 1 To Len (Chaine) - 2 Step 2
'recupere les deux caracteres avec Mid
Chrs = Mid(Chaine, i, 2)
'SI on trouve >> alors on arrete
If Chrs = ">>" Then Exit For
MsgBox Chrs
Next
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 15 nov. 2006 à 13:26
si tes chiffres (dans la chaine) sont séparés (espace ou autre) ou s'ils sont en série continue, c'est possible. Dans le cas contraire, non.
Il est préférable de montrer d'emblée l'allure de ta chaine, de façon claire, pour que l'on puisse cesser de jouer aux devinettes, message par message...
Merci.
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 15 nov. 2006 à 13:37
Re,
> [auteurdetail.aspx?ID= 896712 mqsi] : reagrde du coté de la fonction Split => peu etre pourra t'elle taider aussi
> [auteurdetail.aspx?ID=615490 jmfmarques] ca c'est pas faux....
mqsi
Messages postés111Date d'inscriptionmardi 31 octobre 2006StatutMembreDernière intervention28 avril 2010 15 nov. 2006 à 16:12
voila ma chaine :
Chaine = "1 2 3 4 5 6 8 9 10 ... 100 >>"
entre les chifres ontrouve des espaces;
le code jrivet traite les nombres si ne depasse pas 2 num,il ne traite pas 3 chiffres au plus.
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 15 nov. 2006 à 17:54
Re,
[auteurdetail.aspx?ID= 786090 Drikce06]
Ca ce voit que ta pas testé, (private joke)
Cela serait plus
(ATTENTION pour etre valable et logique il faut que les caracteres soit séparer par UN seul espace)
Dim Chaine As String
Dim SplitChaine() As String
Dim i As Integer
Chaine = "1 2 3 4 5 6 >> 8 9 10"
SplitChaine = Split(Chaine, " ")
For i = 1 To UBound (SplitChaine)
If SplitChaine(i) = ">>" Then Exit For
MsgBox SplitChaine(i)
Next