Ho cercato altri post e ho riscontrato problemi simili, ma nulla che potesse aiutarmi in modo specifico. Sto cercando di prendere una serie di stringhe e usarla come criterio di filtro. È difficile perché la matrice è creata da una funzione e ha un numero variabile di elementi e contenuti. Ho bisogno dell'autofiltro per prenderlo e controllare la colonna E per ognuno dei suoi elementi.Utilizzo dell'array di stringhe come criterio nel filtro automatico VBA
ho provato due modi
1)
With Sheet17
.Range("E1").AutoFilter Field:=5, Criteria1:=Application.Transpose(arr)
End With
Risultato: applica un filtro a colonna E, ma non riesce a selezionare una qualsiasi delle opzioni
2)
For i = 0 To counter - 1
With Sheet17
.Range("E1").AutoFilter Field:=5, Criteria1:=Application.Transpose(arr(i))
End With
Next
Nota: il contatore è un numero intero che rappresenta il numero di elementi nell'array Risultato: Questo loop scorre correttamente attraverso l'array ma seleziona solo l'ultima opzione sul filtro, presumibilmente perché ogni volta che il ciclo torna indietro, si riavvia e deseleziona ogni altra opzione in modo che alla fine rimanga selezionata solo l'opzione più recente.