Bonjour,
Dans un UserForm je récupère les Items sélectionnés dans une variable Array, ensuite je souhaiterai avec cette variable faire un filtre automatique sur un tableau structuré.
Avec un Array en dur ça fonctionne :
En revanche avec Array et la variable ça ne filtre rien :
Pourtant :
Les données semblent bonnes.
Est-ce un problème de guillemets ou c’est le filtre automatique qui n’accepte pas ce type de variable ?
J’ai pas mal planché sur ce sujet sans trouver de réponse.
Auriez-vous une idée ou une solution à ce problème.
Merci d’avance.
Dans un UserForm je récupère les Items sélectionnés dans une variable Array, ensuite je souhaiterai avec cette variable faire un filtre automatique sur un tableau structuré.
Avec un Array en dur ça fonctionne :
VB:
Range("Tableau1").AutoFilter Field:=1 'supprime le filtre
Dim Tabl()
Tabl = Array("CIAVALDINI", "GAWRONSKI", "ZAIMEN")
Range("Tableau1").AutoFilter 1, Tabl, xlFilterValues
En revanche avec Array et la variable ça ne filtre rien :
Code:
Range("Tableau1").AutoFilter Field:=1 'supprime le filtre
Dim Tabl()
Tabl = Array(ArrayDonnées)
Range("Tableau1").AutoFilter 1, Tabl, xlFilterValues
Pourtant :
Code:
MsgBox "La variable 'ArrayDonnées' contient les éléments suivants : " & ArrayDonnées, vbInformation
Les données semblent bonnes.
Est-ce un problème de guillemets ou c’est le filtre automatique qui n’accepte pas ce type de variable ?
J’ai pas mal planché sur ce sujet sans trouver de réponse.
Auriez-vous une idée ou une solution à ce problème.
Merci d’avance.
Pièces jointes
Dernière édition: