Re,Bonjour ryu
ben déjà comme ca et j'en suis presque sur (par rapport à ce que tu me dis )
tu fait les choses à l'envers
l'erreur que tu a c'est par ce que le if donne faux
on exit pas une fonction par ce qu'elle donne bon mais par ce qu'elle donne faux
mais avant on lui donne une valeur sinon elle va déclencher une erreur sur l'appelant mais tu aurra l'erreur sur la fonction en jaune dans vbe alors que la fonction a tout simplement rien renvoyé
VB:function mafonction(a,b,c,etc...) 'blablabla 'blablabla 'blablabla if blablabla=false then mafonction="ceci":exit function mafonction=letrucdeblablabla end function
donne moi le code la fonction
Sub test()
A = Array("toto", "titi", "U3", "riri", "fifi", "toto", "E3", "loulou", "tutu", "toto1", "toto2", "U2", "E1", "tata", "fifi", "titi", "E2", "U1")
R = Filtr(A)
MsgBox R
End Sub
Function Filtr(A)
F = Filter(A, "Z")
If UBound(F) = -1 Then Filtr = False: Exit Function
End Function
Const exclure As Boolean = False
Const inclure As Boolean = True
Sub test()
A = Array("toto", "titi", "U3", "riri", "fifi", "zaza", "toto", "E3", "zouzou", "loulou", "tutu", "toto1", "toto2", "U2", "E1", "tata", "fifi", "titi", "E2", "U1")
r = Filtr(A, "z", exclure)
MsgBox "pas les mots avec ""z""" & vbCrLf & Join(r, ",")
r = Filtr(A, "z", inclure)
MsgBox "que les mots avec ""z""" & vbCrLf & Join(r, ",")
r = Filtr(A, "zy", inclure)
If r = False Then ' ca peut être aussi : if isarray(r)
MsgBox " par de mot avec ""zy"""
Else
MsgBox "que les mots avec ""z""" & vbCrLf & Join(r, ",")
End If
End Sub
Function Filtr(A, Lettre, incexclu)
f = filter(A, Lettre, incexclu, 1)
If UBound(f) = -1 Then Filtr = False: Exit Function
Filtr = f
End Function
Enum Choix
exclure = 0
inclure = -1
End Enum
Function Filtr(A, Lettre, incexclu As Choix)
f = Filter(A, Lettre, incexclu, 1)
If UBound(f) = -1 Then Filtr = False: Exit Function
Filtr = f
End Function
J'ai 2007 et c'est -1re
en effet maintenant il renvoie -1 avant sur 2007 c’était false
ben bien surHonte à moi ma fonction était ok c'était dans la sub ou j'ai mal réceptionner le résultat
vrai de vrai, la fatigue n'aide pasben bien sur
Non je n'ai tjs rien ouvert pour ne pas être influencétu a testé la mienne ?