Tạo list có điều kiện trong excel

      69

Quý khách hàng đã có tác dụng thay làm sao khi mong mỏi trình bày những đối tượng người dùng theo 1 list vào Excel? Có tương đối nhiều phương pháp để có tác dụng điều đó, một trong những phương pháp thường xuyên chạm chán độc nhất là thực hiện công dụng Data Validation/ List. Nhưng với yên cầu cải thiện rộng là chế tác list dựa vào lẫn nhau thì thay nào? Hãy cùng ecole.vn mày mò phương pháp sản xuất list phụ thuộc vào nhau vào Excel bởi VBA nhé.

Bạn đang xem: Tạo list có điều kiện trong excel

Để làm rõ văn bản này, chúng ta thuộc xem thêm ví dụ sau:

Quý khách hàng đang xem: tạo các mục gồm ĐK vào excel

*

Trong hình trên chúng ta tất cả 2 danh sách: Danh sách tỉnh/ thành phố của đất nước hình chữ S. Tương ứng cùng với mỗi tỉnh / thành phố là các Quận / thị xã. Yêu cầu là chúng ta đề xuất tạo thành list chọn Tỉnh / TP. vào vị trí ô F1, vào list này thương hiệu các tỉnh/ TPhường chỉ lộ diện 1 lần. Tại ô F2 sản xuất danh sách lựa chọn tên các Quận / Huyện dựa vào theo tỉnh giấc / TPhường. được chọn tại ô F1.

Sau đây họ vẫn theo thứ tự đi giải quyết và xử lý ví dụ từng ngôi trường vừa lòng.

Cách tạo nên danh sách lựa chọn cực hiếm ko trùng

Để có thể tạo ra 1 danh sách chọn những tỉnh/TPhường ko trùng nhau tại ô F1, họ cần thực hiện những quá trình sau:

Lọc những nội dung không trùng (chỉ lộ diện 1 lần) tại cột A. Đưa tác dụng lọc được ra cột CTạo danh sách lựa chọn tại ô F1 bằng Data Validation

Về bài toán thanh lọc quý giá không trùng từ 1 danh sách, chúng ta có khá nhiều cách làm: Sử dụng Advanced Filter, Sử dụng Remove Duplicates

Tmê mẩn khảo: Tự cồn lọc danh sách không trùng cùng với Advanced Filter VBA cực kì đối kháng giản

Trong trường phù hợp này, họ sẽ áp dụng Advanced Filter trong VBA nhằm lọc list ko trùng với cột A. Nếu các bạn chưa rõ giải pháp có tác dụng thì rất có thể xem thêm sống liên kết bài viết phía bên trên. Cách thực hiện nlỗi sau:

*

Tại cột A: vận dụng Advanced Filter từ A1 cho tới A1000 (giả định tới 1000 mẫu dữ liệu) vào sheet1 (là sheet đang làm cho việc)

Action: Thực hiện tại hành vi copy hiệu quả ra địa chỉ khácCopyToRange: Vị trí mang hiệu quả là ô C1 trong những sheet1 (là sheet đã có tác dụng việc)Unique: để mang những giá trị không trùng, chỉ mở ra 1 lần thì chọn là True

Lúc chạy câu lệnh này, chúng ta nhận được kết quả danh sách Tỉnh/TP nhỏng nghỉ ngơi cột C

Để tạo danh sách chọn đến ô F1, họ áp dụng Data Validation như sau:

*

Tại ô F1 chọn thẻ Data => Chọn tác dụng Data Validation. Trong cửa sổ Data Validation triển khai tiếp những nội dung:

Allow: lựa chọn List để chế tác list chọnSource: Nguồn mang đến danh sách. Nguồn này sẽ căn cứ vào câu chữ ở cột C. Do đó thực hiện hàm OFFSET, bước đầu tự địa chỉ C2, xong xuôi là địa điểm tính từ bỏ C2 tới tổng cộng đối tượng vào vùng C2:C1000. Trong trường hòa hợp này ta có:

COUNTA(C2:C1000) = 63 tương xứng cùng với 63 thức giấc thành phố

OFFSET(C2,0,0,63) = vùng C2:C64

Đây là bí quyết tạo thành 1 danh sách động, trong những số ấy phạm vi của list hoàn toàn có thể thay đổi tùy theo số đối tượng người sử dụng bao gồm trong danh sách kia.

Xem thêm: Phim Bay Trên Tổ Cúc Cu ', Bay Trên Tổ Chim Cúc Cu 1975 Full Hd Vietsub

Cách tạo ra danh sách chọn phú thuộc

Sau Lúc vẫn kết thúc vấn đề sản xuất danh sách lựa chọn mang lại Tỉnh/TPhường tại ô F1, chúng ta có thể lựa chọn 1 tỉnh/TPhường bất kỳ.

Để rất có thể có danh sách phụ thuộc giá trị được lựa chọn trên F1, chúng ta có thể hình dung những quá trình nên có tác dụng là:

Tại cột D sẽ tạo nên ra danh sách những Quận/ Huyện phụ thuộc vào theo quý giá lựa chọn nghỉ ngơi ô F1.Tạo danh sách chọn tại ô F2 theo danh sách trong cột D

Bước 1: Tạo ra danh sách những Quận/ Huyện dựa vào theo quý hiếm lựa chọn nghỉ ngơi ô F1

Bởi mỗi khi lựa chọn giá trị tại ô F1 thì list rất có thể thay đổi, vì thế việc đầu tiên yêu cầu làm cho là làm mới lại nội dung vào cột D, xóa những nội dung trước kia vào list.

Tiếp kia thực hiện vòng lặp để xét từng giá trị tại cột A với giá trị tại ô F1. Nếu địa chỉ như thế nào tương tự nhau thì đã đem cực hiếm khớp ứng sinh hoạt cột B mang sang trọng cột D. Kết quả chuyển quý phái cột D vẫn theo mẫu cuối có dữ liệu vào cột này.

Nội dung ví dụ của câu lệnh VBA như sau:

Do những lần biến hóa giá trị tại ô F1 vẫn chạy lại câu lệnh bên trên, yêu cầu bọn họ đã gán câu lệnh này vào sự khiếu nại biến hóa cực hiếm tại ô F1 của worksheet nlỗi sau:

Private Sub Worksheet_Change(ByVal Target As Range)If Not ecole.vnrsect(Range(“F1”), Range(Target.Address)) Is Nothing ThenGọi Ma_Huyen_GetDataEnd IfEnd Sub

Kết quả nhận được như sau:

*

Bước 2: Tạo list chọn trên ô F2

Tại ô F2 chọn thẻ Data => Chọn chức năng Data Validation. Trong hành lang cửa số Data Validation tiến hành tiếp những nội dung:

Allow: chọn List để tạo nên list chọnSource: Nguồn đến list. Nguồn này sẽ căn cứ vào văn bản làm việc cột D. Do đó sử dụng hàm OFFSET, ban đầu trường đoản cú địa chỉ D2, xong xuôi là vị trí tính từ D2 cho tới tổng số đối tượng người sử dụng trong vùng D2:D1000. Trong trường vừa lòng này ta có:

COUNTA(D2:D1000) = tổng thể quận/thị trấn lấy được từ câu lệnh VBA sống trên

Kết trái ở đầu cuối nlỗi sau:

*

Hình như các bạn cũng có thể tìm hiểu thêm một trong những phương pháp khác như sau:

Cách tạo nên Combobox tất cả danh sách phụ thuộc nhau

Tạo một danh sách tùy chọn trong Excel

Cách tạo danh sách tỉnh giấc thị xã làng mạc dựa vào nhau

quý khách bao gồm gặp mặt trở ngại Khi vận dụng VBA vào trong các bước bên trên Excel không? VBA thực thụ là 1 trong kiến thức nâng cấp trong Excel, cạnh tranh học, nhưng nó lại mang lại lợi ích không hề ít vào công việc. Hãy tham gia ngay lập tức khóa đào tạo VBA101 – Lập trình VBA cho những người mới bắt đầu thuộc banmaynuocnống.com. Khóa học này sẽ giúp đỡ bạn tiếp cận các kiến thức và kỹ năng về VBA vào Excel một bí quyết dễ hiểu duy nhất, tất cả khối hệ thống giúp bạn thâu tóm kỹ năng và kiến thức này một giải pháp nkhô cứng độc nhất vô nhị. Lúc bấy giờ khối hệ thống đã có khá nhiều ưu đãi khôn xiết hấp dẫn khi bạn ĐK tsi gia khóa học này. Chi tiết coi tại: