Bonjour,
voici une démonstration général VBA universelle :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Sub Demo()
TA = Split("A B C")
TB = Split("F C E A D B")
For Each B In TB
For Each A In TA
If A = B Then Exit For
Next
If A = "" Then TC = TC & B & " "
Next
TC = Split(RTrim(TC))
MsgBox "TA : " & Join(TA) & vbLf & vbLf & "TB : " & Join(TB) _
& vbLf & vbLf & "TC : " & Join(TC)
End Sub |
Dans le cas d'une procédure VBA Excel avec des variables tableau de milliers d'éléments,
une méthode à double boucle n'est pas la plus efficace, voire limite idiote !
Mieux vaut privilégier par exemple une simple boucle combinée à la fonction de feuille de calculs EQUIV (Match en VBA),
à consulter dans l'aide et dans les discussions du forum dédié …
__________________________________________________________________________________________________
Je suis Charlie - Je suis Bardo
Partager