J'essaye de faire une fonction qui me retourne des matches avec regexp
mais lors de l'appel de la fonction perso dans la cellule je n'aobitne que le premier element du tableau retourné
en mod pas à pas Alpha est pourtant bien un array en fin de fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 Function Alpha(subjectString As String) As Variant Dim myRegExp As RegExp Dim myMatches As MatchCollection Dim myMatch As Match Dim TabRes As Variant Set myRegExp = New RegExp myRegExp.IgnoreCase = True myRegExp.Global = True myRegExp.Pattern = "[a-z]+" Set myMatches = myRegExp.Execute(subjectString) For Each elt In myMatches TabRes = TabRes & elt.Value & "@@@" Next TabRes = Split(TabRes, "@@@") MsgBox (TabRes(0)) Alpha = TabRes End Function
dan sla cellule je l'appelle avec alpha(C2) mias je ne sais pas comment obtenir par exempel le second element du tableau retourné ...
Partager