làm sao lấy được List của menu AutoFilter

Liên hệ QC

doveandrose

hello
Tham gia
3/7/09
Bài viết
2,375
Được thích
2,264
Khi bấm vào cái nút hình mũi tên của AutoFilter , ta thấy hiện ra danh sách không trùng của cột đó . Vậy Làm sao ta lấy được List trên menu của AutoFilter ? Mong các anh chị và các bạn chỉ giúp



348b8ae3952b69c51e09f5a5312c0250.png
 

File đính kèm

  • a1.xlsb
    7.4 KB · Đọc: 12
Lần chỉnh sửa cuối:
Trong cái list đó, hình như nó không hiển thị ra nếu trên 2000 dòng thì phải.
 
Upvote 0
Tôi ko xem được file của bạn (do đang online bằng điện thoại).
Nhưng theo ý hiểu của tôi là lấy ra các ký tự duy nhất.
Có 1 hàm rất hay của sư phụ NDU.
bạn tìm từ khóa uniquelist xem sao.
 
Upvote 0
Theo tôi thì copy cái Cột đó sang sheet khác, sort cột đó rồi nhấn vào nút Remove Duplicates là có ngay cái list giống với AutoFilter!
 
Upvote 0
Hình như ý bạn là muốn làm được như thằng autoFilter , tức là nó chẳng cần "cót , két " gì mà bấm 1 phát là cho ngay một cái list cho danh sách không trùng, bên cạnh lại có nút để check . Dựa trên đó ta có thể lọc đủ kiểu ...Nếu đúng vậy thì...mình khoanh tay ngồi chờ...để xem thôi .
 
Upvote 0
hình như các anh tưởng tượng cao siêu quá rùi . mình chỉ có 1 ước mơ nhỏ nhoi là lấy được item từ cái List của menu Autofilter thôi mà ...
 
Upvote 0
Nếu đúng vậy thì bạn ấy đâu có đến 6 sao quay và là "thợ to" của " cót, két "cơ chứ !
trời ơi em có nhiều bài viết là do chuyên môn đi chọc ghẹo phá đám các thành viên khác thôi mà . Đâu phải do viết code nhiều đâu anh . Đừng hiểu lầm em tội nghiệp . ...
 
Upvote 0
mình chỉ có 1 ước mơ nhỏ nhoi là lấy được item từ cái List của menu Autofilter thôi mà ...
Không biết có hiểu đúng ý của chàng không. Nhưng cứ quăng bom vô hên xui vậy:
Mã:
Sub Chimhong()
 On Error Resume Next
    With ActiveSheet
         .Range("B3", .Range("B65536").End(xlUp)).AdvancedFilter _
             Action:=xlFilterCopy, CopyToRange:=.[A3], Unique:=True
    End With
On Error GoTo 0
End Sub
 
Upvote 0
trời ơi em có nhiều bài viết là do chuyên môn đi chọc ghẹo phá đám các thành viên khác thôi mà . Đâu phải do viết code nhiều đâu anh . Đừng hiểu lầm em tội nghiệp . ...
Trời đất ! Nếu lấy item của autoFilter thì mình chưa thấy, còn làm giống nó thì bài của của bạn Hoàng trọng Nghĩa và các bạn đã giúp ...Nhiều khi ta quan tâm đến những cái to đùng , để rồi cái nhỏ tý có khi không để ý ...
 
Upvote 0
hình như các anh tưởng tượng cao siêu quá rùi . mình chỉ có 1 ước mơ nhỏ nhoi là lấy được item từ cái List của menu Autofilter thôi mà ...
Thêm một tý cho vui , để bạn tham khảo :

Sub loc()
Sheet1.Range("B3:B10000").AdvancedFilter 2, [B3:B10000], [D3], Unique:=True
End Sub

Cùng quan điểm hên, xui như Giang " đơn chiếc" thôi ...
 
Upvote 0
Không biết có hiểu đúng ý của chàng không. Nhưng cứ quăng bom vô hên xui vậy:
Mã:
Sub Chimhong()
 On Error Resume Next
    With ActiveSheet
         .Range("B3", .Range("B65536").End(xlUp)).AdvancedFilter _
             Action:=xlFilterCopy, CopyToRange:=.[A3], Unique:=True
    End With
On Error GoTo 0
End Sub
Thật ra cái List của Filter nó đặc biệt ở chỗ này, nó không những sắp xếp từ nhỏ đến lớn các Item, nó còn lọc duy nhất các Item nữa.

Nhưng thật sự không biết cái anh chàng này muốn lấy nó làm cái gì không biết!
 
Upvote 0
Thật ra cái List của Filter nó đặc biệt ở chỗ này, nó không những sắp xếp từ nhỏ đến lớn các Item, nó còn lọc duy nhất các Item nữa.

Nhưng thật sự không biết cái anh chàng này muốn lấy nó làm cái gì không biết!

trời ơi , em phải nêu mục đích nữa anh mới chịu giúp sao ? hu hu .
Lọc 1 Duy nhất cho 1 cột dữ liệu rồi Sort nữa viết code chắc cũng tương tự các anh ở trên .
Nhưng mà em muốn hỏi là có phương thức nào giúp ta truy cập trực tiếp vào cái menu hiện ra của AutoFilter , rồi lấy List của nó không anh ?
 
Upvote 0
trời ơi , em phải nêu mục đích nữa anh mới chịu giúp sao ? hu hu .
Lọc 1 Duy nhất cho 1 cột dữ liệu rồi Sort nữa viết code chắc cũng tương tự các anh ở trên .
Nhưng mà em muốn hỏi là có phương thức nào giúp ta truy cập trực tiếp vào cái menu hiện ra của AutoFilter , rồi lấy List của nó không anh ?
No way! Nếu có lấy được nó cũng hạn chế Items trong nó! Nếu lấy thiếu thì sẽ làm gì?
 
Upvote 0
Khi bấm vào cái nút hình mũi tên của AutoFilter , ta thấy hiện ra danh sách không trùng của cột đó . Vậy Làm sao ta lấy được List trên menu của AutoFilter ? Mong các anh chị và các bạn chỉ giúp



348b8ae3952b69c51e09f5a5312c0250.png
List menu của AutoFilter. Ý tôi hiểu (đoán mò) là cho nó vào Combobox ??? Nếu muốn sắp xếp theo thứ tự nữa thì dùng thêm hàm Sort1DArray
 

File đính kèm

  • a1.xlsb
    20.3 KB · Đọc: 10
Upvote 0
List menu của AutoFilter. Ý tôi hiểu (đoán mò) là cho nó vào Combobox ??? Nếu muốn sắp xếp theo thứ tự nữa thì dùng thêm hàm Sort1DArray

Những code của các anh viết giúp , mình rất trân trọng và cảm ơn . Nhưng mình có ghi tiêu đề là
làm-sao-lấy-được-List-của-menu-AutoFilter
có nghĩa là trong VBA liệu có phương thức nào cho phép ta truy cập trực tiếp vào menu của Autofilter rồi lấy List của nó
đại khái như là :
Mã:
dim arr
arr = application.menus("Autofiler").List  ???
chỉ vậy thôi . Còn mấy khái niệm lấy danh sách duy nhất , hay là Sort đối với mình nó đã là bản năng ăn vào máu , có đang xỉn vẫn viết được code .
 
Upvote 0
có nghĩa là trong VBA liệu có phương thức nào cho phép ta truy cập trực tiếp vào menu của Autofilter rồi lấy List của nó
.

Thật ra mình đã nghiên cứu loại object này (AutoFilter list và Validation List) cách đây nhiều năm rồi và cũng từng có thắc mắc như bạn. Đã tìm đủ các cách mà vẫn không có manh mối
Với mình thì bài này là vô phương. Tuy nhiên vẫn hóng xem ai có phát hiện gì đặc biệt thì sẽ học hỏi thêm vậy!
 
Upvote 0
Web KT
Back
Top Bottom