Thủ Thuật
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO
No Result
View All Result
Thủ Thuật
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO
No Result
View All Result
Thủ Thuật
No Result
View All Result
Home Chia Sẻ Kiến Thức Học Excel

Tạo Danh Sách Phụ Thuộc Động trong Excel bằng VBA

Tạo Danh Sách Phụ Thuộc Động trong Excel bằng VBA
6k
SHARES
19.5k
VIEWS
Share on Facebook

Nội Dung Bài Viết

Toggle
  • Tạo Danh Sách Tỉnh/Thành Phố Không Trùng Lặp
  • Tạo Danh Sách Quận/Huyện Phụ Thuộc
    • Bước 1: Lọc Quận/Huyện theo Tỉnh/Thành Phố
    • Bước 2: Tạo Data Validation cho Quận/Huyện

Bạn muốn tạo danh sách tùy chọn trong Excel, nhưng lại cần chúng phụ thuộc lẫn nhau? Ví dụ, chọn Tỉnh/Thành phố thì danh sách Quận/Huyện tương ứng sẽ hiện ra? Bài viết này sẽ hướng dẫn bạn cách thực hiện điều này bằng VBA, giúp bạn thao tác dữ liệu trong Excel hiệu quả hơn.

Trong ví dụ này, chúng ta sẽ tạo hai danh sách: Tỉnh/Thành phố và Quận/Huyện tương ứng. Mục tiêu là khi chọn một Tỉnh/Thành phố, danh sách Quận/Huyện sẽ tự động cập nhật.

Mô tả bài toán tạo danh sách phụ thuộc tỉnh huyệnMô tả bài toán tạo danh sách phụ thuộc tỉnh huyện

Tạo Danh Sách Tỉnh/Thành Phố Không Trùng Lặp

Đầu tiên, chúng ta cần tạo danh sách chọn Tỉnh/Thành phố không trùng lặp tại ô F1. Các bước thực hiện như sau:

  1. Lọc dữ liệu không trùng: Lọc dữ liệu Tỉnh/Thành phố ở cột A và đưa kết quả sang cột C. Có nhiều cách để làm điều này, chẳng hạn như sử dụng Advanced Filter hoặc Remove Duplicates. Trong bài viết này, chúng ta sẽ sử dụng Advanced Filter trong VBA.

    Minh họa lọc dữ liệu và tạo danh sách chọnMinh họa lọc dữ liệu và tạo danh sách chọn

  2. Tạo danh sách chọn: Sử dụng Data Validation để tạo danh sách chọn tại ô F1 dựa trên dữ liệu ở cột C.

    Minh họa Data ValidationMinh họa Data Validation

Code VBA cho Advanced Filter:

Sub Loc_Tinh_TP()
    With Sheet1
        .Range("A1:A1000").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=.Range("C1"), Unique:=True
    End With
End Sub

Đoạn code này lọc dữ liệu từ A1 đến A1000 (giả sử dữ liệu của bạn nằm trong khoảng này) và sao chép các giá trị duy nhất sang cột C, bắt đầu từ ô C1.

Xem thêm:  Chuyển Đổi Định Dạng Số Từ Text Sang Number Trong Excel

Tạo Data Validation:

Data Validation cho Tỉnh/Thành phốData Validation cho Tỉnh/Thành phố

Tại ô F1, vào Data > Data Validation. Trong tab Settings, chọn “List” trong mục Allow. Ở mục Source, nhập công thức sau:

=OFFSET(C2,0,0,COUNTA(C2:C1000))

Công thức này tạo một danh sách động dựa trên số lượng Tỉnh/Thành phố trong cột C.

Tạo Danh Sách Quận/Huyện Phụ Thuộc

Tiếp theo, chúng ta sẽ tạo danh sách Quận/Huyện phụ thuộc vào Tỉnh/Thành phố được chọn ở ô F1.

Bước 1: Lọc Quận/Huyện theo Tỉnh/Thành Phố

Mỗi khi thay đổi giá trị tại ô F1, chúng ta cần cập nhật danh sách Quận/Huyện ở cột D. Code VBA dưới đây sẽ thực hiện việc này:

Sub Ma_Huyen_GetData()

    Dim i As Long
    Dim LastRow As Long

    ' Xóa dữ liệu cũ trong cột D
    Range("D:D").ClearContents

    LastRow = 2

    For i = 2 To 1000 ' Giả sử dữ liệu của bạn nằm trong khoảng này
        If Cells(i, 1).Value = Range("F1").Value Then
            Cells(LastRow, 4).Value = Cells(i, 2).Value
            LastRow = LastRow + 1
        End If
    Next i

End Sub

Đoạn code này so sánh giá trị tại ô F1 với cột A và sao chép các Quận/Huyện tương ứng sang cột D.

Để code này chạy mỗi khi thay đổi giá trị ô F1, hãy chèn nó vào module của sheet và sử dụng sự kiện Worksheet_Change:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Range("F1"), Target) Is Nothing Then
        Call Ma_Huyen_GetData
    End If
End Sub

Minh họa VBA lọc danh sách phụ thuộcMinh họa VBA lọc danh sách phụ thuộc

Bước 2: Tạo Data Validation cho Quận/Huyện

Tương tự như bước tạo danh sách Tỉnh/Thành phố, chúng ta sẽ sử dụng Data Validation cho ô F2:

Xem thêm:  Hướng Dẫn Sử Dụng Hàm COUNTIF Trong Excel

Kết quả tạo danh sách phụ thuộcKết quả tạo danh sách phụ thuộc

Tại ô F2, vào Data > Data Validation. Trong tab Settings, chọn “List” trong mục Allow. Ở mục Source, nhập công thức:

=OFFSET(D2,0,0,COUNTA(D2:D1000))

Công thức này tạo danh sách động Quận/Huyện dựa trên dữ liệu ở cột D.

Bằng cách này, bạn đã tạo thành công danh sách phụ thuộc động trong Excel bằng VBA. Khi bạn chọn một Tỉnh/Thành phố ở ô F1, danh sách Quận/Huyện ở ô F2 sẽ tự động cập nhật tương ứng.

Đánh Giá Bài Viết
Tuyết Nhi

Tuyết Nhi

Tôi là Tuyết Nhi - Nữ phóng viên trẻ đến từ Hà Nội. Với niềm đam mê công nghệ, khoa học kỹ thuật, tôi yêu thích và muốn chia sẻ đến mọi người những trải nghiệm, kinh nghiệm về các lĩnh vực công nghệ, kỹ thuật... Rất mong được quý độc giả đón nhận ❤️.

Related Posts

How to Generate Unique Random Numbers in Excel: A Comprehensive Guide
Học Excel

How to Generate Unique Random Numbers in Excel: A Comprehensive Guide

Master the Excel ERROR.TYPE Function to Categorize and Fix Formula Errors
Học Excel

Master the Excel ERROR.TYPE Function to Categorize and Fix Formula Errors

How to Print A5 Pages on A4 Paper: A Complete Guide
Học Excel

How to Print A5 Pages on A4 Paper: A Complete Guide

How to Create a Professional Plan vs. Actual Chart in Excel
Học Excel

How to Create a Professional Plan vs. Actual Chart in Excel

Discussion about this post

Trending.

Trích Xuất Dữ Liệu từ Báo Cáo Power BI Đã Xuất Bản Trên Web

Trích Xuất Dữ Liệu từ Báo Cáo Power BI Đã Xuất Bản Trên Web

Hướng Dẫn Cách Livestream Trên Facebook Bằng Điện Thoại Và Máy Tính Đơn Giản, Sắc Nét Từ A-Z

Hướng Dẫn Cách Livestream Trên Facebook Bằng Điện Thoại Và Máy Tính Đơn Giản, Sắc Nét Từ A-Z

World War 2: Strategy Games – Game Chiến Thuật Thế Chiến II Hấp Dẫn Trên Mobile

World War 2: Strategy Games – Game Chiến Thuật Thế Chiến II Hấp Dẫn Trên Mobile

Download Your Uninstaller Pro 7.5 Full Key 2025 – Giải Pháp Gỡ Cài Đặt Phần Mềm Tận Gốc

Download Your Uninstaller Pro 7.5 Full Key 2025 – Giải Pháp Gỡ Cài Đặt Phần Mềm Tận Gốc

Hướng dẫn Đọc Số thành Chữ trong Google Sheets với Add-on Docso

Hướng dẫn Đọc Số thành Chữ trong Google Sheets với Add-on Docso

Giới Thiệu

Thủ Thuật

➤ Website đang trong quá trình thử nghiệm AI biên tập, mọi nội dung trên website chúng tôi không chịu trách nhiệm. Bạn hãy cân nhắc thêm khi tham khảo bài viết, xin cảm ơn!

Chuyên Mục

➤ TOP Thủ Thuật

➤ Chia Sẻ Kiến Thức

➤ Kênh Công Nghệ

➤ SEO

➤ Games

Liên Kết

➤ Ketquaxskt.com

➤ TOP Restaurants

➤ Here Restaurant

➤

➤

Liên Hệ

➤ TP. Hải Phòng, Việt Nam

➤ 0931. 910. JQK

➤ Email: [email protected]

Website này cũng cần quảng cáo, không có tiền thì viết bài làm sao  ” Đen Vâu – MTP ”

DMCA.com Protection Status

© 2025 Thủ Thuật - Website chia sẻ kiến thức công nghệ hàng đầu Việt Nam

No Result
View All Result
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO

© 2025 Thủ Thuật - Website chia sẻ kiến thức công nghệ hàng đầu Việt Nam