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 FacebookShare on Twitter

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:  Tìm Đường Dẫn File Excel: Thủ Thuật Đơn Giản và Hiệu Quả

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:  Liệt kê Tên Sheet trong Excel bằng VBA

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

3 Cách Tính Trung Bình trên Excel Đơn Giản và Hiệu Quả
Học Excel

3 Cách Tính Trung Bình trên Excel Đơn Giản và Hiệu Quả

Lọc Dữ Liệu trong Excel với Hàm FILTER Đáp Ứng Nhiều Điều Kiện
Học Excel

Lọc Dữ Liệu trong Excel với Hàm FILTER Đáp Ứng Nhiều Điều Kiện

Tự Học Excel Cơ Bản Nhanh Chóng Với 15 Chuyên Đề (Video 127 Phút)
Học Excel

Tự Học Excel Cơ Bản Nhanh Chóng Với 15 Chuyên Đề (Video 127 Phút)

Gửi Email Chứa Mã QR Tự Động từ Google Apps Script
Học Excel

Gửi Email Chứa Mã QR Tự Động từ Google Apps Script

Discussion about this post

Trending.

Hướng Dẫn Sử Dụng Hàm SUMIFS trong Excel cho Kế Toán Tiền Lương và Nhân Sự

Hướng Dẫn Sử Dụng Hàm SUMIFS trong Excel cho Kế Toán Tiền Lương và Nhân Sự

Bỉm Ban Đêm

5 Loại Bỉm Ban Đêm Thấm Hút Tốt Nhất Cho Bé Ngủ Ngon

Tải +27 Mẫu slide thuyết trình luận văn – Powerpoint bảo vệ khóa luận 2025 ✅

Tải +27 Mẫu slide thuyết trình luận văn – Powerpoint bảo vệ khóa luận 2025 ✅

Tải và Cài Đặt GTA San Andreas PC 2022: Hướng Dẫn Chi Tiết

Tải và Cài Đặt GTA San Andreas PC 2022: Hướng Dẫn Chi Tiết

Chuyển Đổi File PDF Sang CAD: Hướng Dẫn Chi Tiết

Chuyển Đổi File PDF Sang CAD: Hướng Dẫn Chi Tiết

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

➤

➤

➤

➤

➤

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