Mais la partie que je souhaite extraire de la chaine de caractères doit être strictement comprises entre '/'. par exemple 'Sous-Rep-Niveau2' ou 'Sous-Rep-Niveau2'.
Je cherche donc la syntaxe qui me permettrai deux actions:
- 1 -Extraire les chaines de caractères strictement comprises entre '/'
-2 -Stocker les séquences extraites dans le tableau multidimensionnel 'MonTableauMultidimmentionnel'
42wawa42
Messages postés143Date d'inscriptiondimanche 28 septembre 2003StatutMembreDernière intervention 6 septembre 2011 9 sept. 2007 à 17:41
Hello Tontonol
Pour VB6 voila une solution.
Option Explicit
Dim s As String
Dim Length As Integer
Dim i As Integer
Dim ii As Integer
Dim Ptr As Integer
Dim Pointer(20) As Integer
Dim Pointers(20) As String
' Dans la form CommandButton
Private Sub Command1_Click()
For ii = 1 To i
Print Pointer(ii), Pointers(ii)
Next ii
End Sub
Private Sub Form_Click()
s = "C:/Mon/Ton/Son/Notre/Votre/Leurs"
' Contol si s est vide
If Len(s) = 0 Then Exit Sub
' Control si il y a characters "/"
Ptr = InStr(1, s, "/")
If Ptr = 0 Then Exit Sub
Length = Len(s)
i = 1
Ptr = 1
For ii = 1 To Length
Ptr = InStr(Ptr, s, "/")
Pointer(i) = Ptr
If Ptr = 0 Then
Pointers(i) = s
Pointer(i) = Len(s)
Exit Sub
End If
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 9 sept. 2007 à 19:37
Bonsoir à tous,
<<L'instruction 'MaVariable = (split(MonTableau(i),""))(UBound(split(MonTableau(i),"")))'
<<retourne ' Sous-Rep-Niveau3 '
je n'en suis pas certain ! Erreur de synthaxe, normale.
For i=0 To UBound(arrTempry)
arrResult = split(arrTempry(i),"")
If UBound(arrResult) > 1 Then
For j = 0 To UBound(arrResult)
If j = UBound(arrResult)-1 Then
strResult = strResult &vbCrLf& arrResult(j)
End if
Next
End if
Next
MsgBox strResult,,"Résultat"
Comme dans l'exemple de [auteurdetail.aspx?ID=171201 42wawa42] , on peut aussi utiliser les fonctions inStr ou inStrRev.