Lọc (Duy nhất & Bỏ dòng trống)->Tạo List từ danh sách lọc đó

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Hiện tại M@trixs có 1 file muốn nhờ ACE trong diễn đàn giúp giùm.

Nội dung như tiêu đề: Tức là lọc danh sách (danh sách này không cố định mà có thể được chèn thêm hoặc xóa bớt) với các yêu cầu là dữ liệu nào trùng chỉ tính là 1 dữ liệu, loại bỏ dòng trống. Từ danh sách lọc ra đó sẽ dùng để làm List.

Dữ liệu M@trixs muốn cần lọc lấy là ở Sheet, Cột E toàn bộ tên viết tắt của các cơ quan, công ty. Và tạo List đó qua Sheet phần tổ chức đơn vị phát hành.

Kính mong ACE giúp đỡ giùm !!!

Dưới đây M@trixs tìm thấy 1 bài cũng hay nhưng tác giả không diễn giải gì nhiều mà chỉ "làm giúp" nên M@trixs đành bó tay…

https://www.giaiphapexcel.com/forum/showthread.php?10768-B%E1%BB%8F-%C3%B4-tr%E1%BB%91ng-trong-Combo-box-v%C3%A0-valiation&p=75356#post75356

Gửi bạn file nhé, sử dụng xem đúng ý bạn chưa nhé

www.giaiphapexcel.com/diendan/threads/l%E1%BB%8Dc-duy-nh%E1%BA%A5t-b%E1%BB%8F-d%C3%B2ng-tr%E1%BB%91ng-t%E1%BA%A1o-list-t%E1%BB%AB-danh-s%C3%A1ch-l%E1%BB%8Dc-%C4%91%C3%B3.74908/

Xây dựng Lương 3P, KPI cho Doanh nghiệp
Khóa học SprinGO phù hợp

Xây dựng Lương 3P, KPI cho Doanh nghiệp

Làm thế nào để trả lương cho nhân viên chính xác nhất? Đây là một trong những câu hỏi khó trong quản trị nhân...

Xem khóa học
★★★★★ 5 ★ 1 👤 6 ▥ 0
Quảng cáo

Bạn nên đọc

6 Responses

  1. hands says:

    bạn xem lại có đúng yêu cầu của bạn ko???

  2. hands says:

    Cả 2 cách của bạn @Cao Mạnh Sơn và bạn @Good-luck đều đáp ứng được yêu cầu cơ bản của mình. Tuy nhiên nếu được thì các bạn có thể giúp mình thêm một tí nữa được không ???

    @Cao Mạnh Sơn: Cách của bạn không tạo ra Sheet mới mà dùng VBA, Mình rất thích cách này. Tuy nhiên bạn có thể chuyển từ Combobox sang List được không, vì nhìn combobox vừa xấu mà nó lại bị cái lỗi Unicode nên nhìn không hay lắm.

    @Good-Luck: M@trixs cũng thích cách dùng Name động và Offset để tạo cái lít này. Nhưng chưa biết cách. Bạn có thể thuyết minh một ít giúp M@trixs không. Nếu được chi tiết càng tốt.

    Mình cũng vừa tạo 1 sheet nữa là . Mong muốn của mình cũng là tạo 1 List dựa vào mã hiệu hợp đồng. Bây giờ nhờ các bạn lọc ra dùm mình những hồ sơ nào là hợp đồng thì lọc nó ra và tạo List giùm mình.

    @Good-Luck: Nếu được thì bạn lọc nó ra chung với cái Sheet mà bạn tự tạo có tên tiếng Tàu Khựa giùm mình luôn nhé. Mà bạn đặt tên nó lại lun đi nhé….

    Bạn xem trong file nhé.

  3. hands says:

    Phần này của bạn làm chỉ chạy OK trên Sheet. Còn Sheet ở cột {Hợp đồng số} nó chẳng chịu chạy cho. Mong bạn xem lại giùm mình nhé….Nội dung như vậy cũng được rồi đấy, còn tí xíu nữa hà….

    Bạn không nói rõ ràng sao mà giúp. Bạn phải cho biết nguồn dữ liệu lấy từ vùng nào, validation tạo ở vùng nào thì tôi mới giúp được chứ. Không lẽ cùng một vùng vừa làm nguồn dữ liệu vừa làm validation.
    bạn xem lại nhe, mình đã chỉnh lại rồi

  4. hands says:

    Bạn @Good-Luck làm gọn lại đẹp rồi đấy. Nhưng @Good-Luck và bạn @HuuThang_BD chưa hiểu được yêu cầu của mình rồi. Hiện mình đã ghi rõ yêu cầu của mình ở file đính kèm. Các bạn tải về giúp mình với nhé. Sắp đến đích rồi….

    Thử thế này xem sao. Bạn vẽ hình nhiều quá nhìn rối quá.

    Được rồi đấy. Làm sao vậy bạn, giải thích giùm tí nhé. Mà sao phải thêm 1 Name nữa vậy ???
    Mình thấy cái của Good-Luck hình như cũng đủ Name rồi. Nhưng sao không chạy được cái ListHopDong ???

    Name của ai người đó xài thôi. Bài toán đơn giản mà bạn làm làm căng thẳng quá làm mình rối theo.
    Bạn có thể bấm Ctrl F3 và thấy cái name nào không cần thì xóa hết đi. Minh không xài cái name nào hết đâu. Khi chọn vào sheet unique thì name HD sẽ được tạo tự động

  5. hands says:

    Ông Anh Này Toàn xài đao to búa lớn ko a, kinh qua đi. hàng free ko xài toàn móc tiền túi mua mới, dân nghèo (Trình độ kiến thức) nên tận dụng những gì bill free cho thôi)*&^)

    Thấy mọi người xài công thức mà mình thán phục. Mình múa vài công thức cơ bản thì được chứ gặp em nào khó tí là mình viết code cho khỏe. Nếu ngồi suy nghĩ được cái công thức đó là tới tết Công Gô

  6. hands says:

    Anh Hải ơi bài của anh còn 1 chút công đoạn chưa hoàn thành (chưa lọc Duy nhất bộ phận và Mã hợp đồng)

    Cái đó là nói theo yêu cầu của đề bài (chủ top) thôi, ko phải Ý riêng của em à nha,

    Nếu số HĐ mà bị trùng thì mình cho nhân viên này nghỉ việc cho rồi.

    Private Sub Worksheet_Activate()
    Dim cell, dl(), i
    .ClearContents
    With CreateObject("scripting.dictionary")
    For Each cell In Sheet1.
    If cell <> "" And Not .exists(cell.Value) Then
    .Add cell.Value, ""
    End If
    Next
    If .Count Then .Resize(.Count) = Application.Transpose(.keys)
    .RemoveAll
    dl = Sheet3.Range(Sheet3., Sheet3..End(3)).Value
    For i = 1 To UBound(dl)
    If dl(i, 1) = .Value Then
    If Not .exists(dl(i, 2)) Then
    .Add dl(i, 2), ""
    End If
    End If
    Next
    If .Count Then .Resize(.Count) = Application.Transpose(.keys)
    End With
    ThisWorkbook.Names.Add "HD", Range(, .End(3))
    End Sub

    Đã lọc được rất tốt, nhưng khó ở chổ vì Sheet UniqueList mình sẽ cho luôn luôn ẩn, mà theo cách của bạn muốn nó lọc thì phải chọn Sheet UniqueList một cái để nó cập nhập danh sách lọc, vậy làm sao để nó có thể tự động cập nhập danh sách mà mình không cần thao tác nào trên sheet UniqueList không ????

    Hoặc làm sao để nó nhận biết được mình đã thay đổi ở sheet hoặc Sheet mà tự "làm mới" Sheet

    bạn có thể dùng dùng sub Worksheet_change nhưng sẽ không hay khi bạn thay đổi cùng lúc nhiều dự liệu trên sheet hoso (do moi cell thay đổi là cập nhật) nên kiến nghĩ hãy dùng worksheet activate trên Uniquelist của Anh Hải thì hay hơn
    sau khi cập nhập xong dự liệu lick sang sheet Uniquelist hoàn tất công việc cũng đâu có gì vất vả đâu

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm