Access vba: split

Melycea -  
Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

Je suis en train de concecvoir une base de données sur Access 97.
Dans un module, je suis bloquée sur une procédure où je voudrai utiliser la fonction "split" mais elle n'existe pas dans cette version de Access.

Est-ce que quelqu'un connait un équivalent? Quitte à remplacer cette simple fonction par un petit bloc de code...

Merci beaucoup pour vos réponses.

2 réponses

Patrice33740 Messages postés 8930 Statut Membre 1 782
 
Peut-être avec :
Function F_Split(ByVal expression As String, _   
       Optional delimiter As String = " ", _   
       Optional limit As Long = -1, _   
       Optional compare As VbCompareMethod = vbBinaryCompare) As Variant   
Dim n As Long   
Dim l As Long   
Dim t() As String   

Do   
  If expression = "" Then Exit Do   
  l = InStr(1, expression & delimiter, delimiter, compare) - 1   
  If l < 1 Then Exit Do   
  ReDim Preserve t(0 To n)   
  t(n) = Left(expression, l)   
  If n = limit - 1 Then   
    t(n) = expression   
    Exit Do   
  End If   
  n = n + 1   
  expression = Mid(expression, l + 2)   
Loop   
F_Split = t   

End Function


Cordialement
Patrice
1
ccm81 Messages postés 11033 Statut Membre 2 433
 
merci

cordialement
0
Patrice33740 Messages postés 8930 Statut Membre 1 782
 
Bonjour ccm81,

Je viens de trouver une erreur dans mon code, il faut remplacer :
  If l < 1 Then Exit Do
par :
  If l < 0 Then Exit Do

Cordialement
Patrice
0
Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   954
 
Salut le forum

En complément : Code pour fonctions non disponibles - Access 97

Mytå
0