olarak kullanıyorum Diğer iletileri aradım ve benzer sorunları buldum, ancak özellikle bana yardımcı olabilecek hiçbir şey bulamadım. Bir dizi dizeyi almaya çalışıyorum ve bunu bir filtre ölçütü olarak kullanıyorum. Bu zor çünkü dizi bir işlev tarafından oluşturulur ve değişken sayıda öğe ve içeriğe sahiptir. Bunu almak için otomatik filtreye ihtiyacım var ve öğelerinin her biri için sütunu E'u kontrol et.Dize dizisini ölçüt olarak VBA otomatik filtresi
ben o iki yol
1)
With Sheet17
.Range("E1").AutoFilter Field:=5, Criteria1:=Application.Transpose(arr)
End With
Sonucu denedim: Sütun E bir süzgeç uygular ama seçeneklerinden herhangi birini başarısız
2)
For i = 0 To counter - 1
With Sheet17
.Range("E1").AutoFilter Field:=5, Criteria1:=Application.Transpose(arr(i))
End With
Next
Not: Sayaç, dizi'daki öğelerin sayısını temsil eden bir tamsayıdır.Sonuç: Bu, dizi boyunca doğru bir şekilde döngüye giriyor, ancak yalnızca filtrede son seçeneği seçiyordur - muhtemelen, her geri dönüşü sırasında tekrar başladığından ve diğer seçeneklerden hiçbiri seçilmemesinden dolayı, yalnızca son seçenek işaretli olarak kalıyor.