Mục lục
Trong bài viết này, chúng tôi sẽ minh họa cách chèn dữ liệu vào bảng Excel bằng cách sử dụng VBA mã . Với sự trợ giúp của các thuộc tính và phương thức tích hợp sẵn của Excel, chúng ta có thể hỗ trợ chức năng thêm hoặc ghi đè dữ liệu vào một bảng một cách dễ dàng. Hãy đi sâu vào các ví dụ để hiểu rõ hơn về các phương pháp cùng với mã VBA.
Tải sách bài tập thực hành xuống
Tải sách bài tập thực hành này xuống để thực hành trong khi bạn đang đọc bài viết này.
Chèn dữ liệu vào Table.xlsm
4 ví dụ để chèn dữ liệu vào bảng bằng VBA trong Excel
Giả sử chúng ta có danh sách giảm giá của một cửa hàng với các chi tiết như ngày đặt hàng, tên sản phẩm, số lượng, đơn giá và tổng giá.
Cách tạo Bảng trong Excel
Để biến tập dữ liệu thành Bảng Excel , làm như sau-
- Chọn toàn bộ tập dữ liệu .
- Chuyển đến tab Chèn từ Dải băng Excel .
- Nhấp vào trên tùy chọn Bảng .
- Cuối cùng, nhấp vào nút OK trong cửa sổ Tạo bảng.
- Chúng tôi đã chuyển đổi thành công tập dữ liệu thành bảng Excel .
Để chèn dữ liệu vào một bảng Excel, chúng ta sẽ sử dụng một số hàm VBA và thuộc tính trong mã của mình. Phần saumô tả cách mở và viết mã trong trình chỉnh sửa trực quan cơ bản.
Viết mã trong Visual Basic Editor
Thực hiện theo các bước để mở visual basic editor và viết một số mã ở đó.
- Chuyển đến tab Nhà phát triển từ Dải băng Excel .
- Nhấp vào tùy chọn Visual Basic.
- Trong cửa sổ Visual Basic for Applications , nhấp vào menu thả xuống Chèn để chọn Mô-đun mới
Bây giờ mô-đun mới được mở , hãy viết mã vào đó và nhấn F5 để chạy.
1. Chèn dữ liệu vào hàng cuối cùng của bảng bằng VBA trong Excel
Trong ví dụ này, chúng tôi sẽ sử dụng mã VBA để thêm a hàng mới ở dưới cùng của bảng rồi chèn dữ liệu vào đó. Trong bảng của chúng tôi, chúng tôi có 4 hàng của dữ liệu . Để thêm cái thứ 5 , sao chép và dán mã sau vào trình chỉnh sửa trực quan cơ bản.
4184
Nhấn F5 để chạy mã .
Chúng tôi đã chèn một hàng mới của dữ liệu tại dưới cùng của bảng hiện có .
Giải thích mã:
- Trong mã của chúng tôi, chúng tôi đã sử dụng các đối tượng ListObject đối tượng của VBA Excel để lấy bảng với tên của nó. Để biết thêm thông tin, mỗi của các đối tượng ListObject là một bảng trên trang tính . Để lấy tên bảng, nhấp vào trên bảng >> nhấp vào trên tab Thiết kế bảng trong Dải băng Excel.
- Sau đó, chúng tôi đã sử dụng phương thức ListRows . Add để thêm hàng mới vào bảng . Phương thức này nhận hai đối số : Vị trí và AlwaysInsert .
Bằng cách nhập số nguyên số , chúng ta có thể chỉ định vị trí tương đối của hàng mới được thêm vào trong bảng . Trong ví dụ này, chúng tôi để trống đối số vị trí , kết quả là hàng mới đã được thêm vào tại dưới cùng của bảng .
- Cuối cùng, chúng tôi đặt dữ liệu trong mỗi của ô của <1 mới> đã thêm hàng . Trong trường hợp này, dữ liệu là .Range(1) = “1/1/2022” là Ngày đặt hàng, .Range(2) = “Apple” là Sản phẩm, .Phạm vi(3) = 5 dưới dạng Số lượng, .Phạm vi(4) = 1,77 dưới dạng Đơn giá.
Đọc thêm : Tên bảng Excel: Tất cả những điều bạn cần biết
2. Chạy mã VBA để chèn dữ liệu vào một hàng cụ thể của bảng trong Excel
Trong hình minh họa này, chúng ta sẽ thêm một hàng dữ liệu tại hàng cụ thể so với bảng bằng cách sử dụng cùng một đoạn mã mà chúng tôi đã sử dụng trong ví dụ trên. Trong trường hợp này, chúng ta chỉ cần chỉ định Đối số vị trí của phương thức ListRows.Add trongmã số. Giả sử chúng ta muốn thêm dữ liệu giảm giá cho Orange với thông tin chi tiết trong hàng số 3 có liên quan với bảng hiện có . Để điều này xảy ra, hãy sao chép và dán mã sau vào trình chỉnh sửa mã trực quan.
4070
Chạy mã bằng cách nhấn F5 đã chèn dữ liệu giảm giá cho Orange ở hàng thứ 3 so với bảng .
Đọc Khác: Mã VBA Excel cho từng hàng trong bảng (Thêm, ghi đè, xóa, v.v.)
Bài đọc tương tự
- Tổng trường được tính toán chia cho số đếm trong Pivot Table
- Cách minh họa phân phối tần suất tương đối trong Excel
- [Khắc phục] Không thể nhóm ngày trong bảng tổng hợp: 4 giải pháp khả thi
- Cách tính phân phối tần suất phần trăm trong Excel (2 phương pháp)
- Bảng tổng hợp không làm mới (5 Vấn đề & Giải pháp)
3. Chèn và ghi đè dữ liệu vào bảng bằng VBA trong Excel
Ở đây chúng tôi sẽ minh họa cách ghi đè dữ liệu hiện có trong một bảng thay vì của chèn một hàng mới của dữ liệu . Để làm điều đó, chúng ta cần sử dụng thuộc tính ListObject.ListRows của Excel thay vì của thuộc tính ListRows.Add mà chúng ta đã sử dụng trước đó . Thuộc tính ListObject.ListRows cũng lấy số hàng ( Số nguyên giá trị ) làm đối số của nó. Giả sử, chúng tôi muốn thay đổi đơn giá của Cam từ 2,14 đến 2,35 mà chúng tôi đã chèn trong ví dụ trước . Sao chép và dán mã sau bên dưới vào trình chỉnh sửa trực quan cơ bản.
3792
Trong mã của chúng tôi, chúng tôi đặt đối số cho thuộc tính ListObject.ListRows là 3 trong đó dữ liệu cho Màu da cam thuộc về . Chạy mã bằng cách nhấn F5 và xem sự khác biệt .
Mã có đã thay đổi chỉ đơn giá của dữ liệu tại hàng số 3 so với với bảng .
Đọc thêm: Cách chèn hoặc xóa hàng và cột khỏi bảng Excel
4. Chạy Mã VBA để Chèn Dữ liệu vào Bảng Excel Dựa trên Dữ liệu Nhập của Người dùng
Trong ví dụ này, chúng ta sẽ chèn các tên bảng và chi tiết giảm giá của sản phẩm dưới dạng đầu vào của người dùng chứ không phải mã cứng trong mỗi mã VBA thời gian . Thực hiện theo các hướng dẫn bên dưới để thực hiện việc này.
- Sao chép và dán mã sau vào trình chỉnh sửa mã trực quan.
3285
- Nhấn F5 để chạy mã.
- Đặt tên của bảng trong hộp nhập ( Bảng1 , trong ví dụ này) và nhấn OK.
- Sau đó đặt các giá trị cho Ngày đặt hàng, Tên sản phẩm, Số lượng, và Đơn giá trongcác hộp nhập liệu mà xuất hiện tuần tự . Trong ví dụ này, các giá trị chúng tôi đã sử dụng là 1/1/2022, Cam, 3, và 35.
- Kết quả là chúng ta có hàng mới với dữ liệu được chèn ở cuối của bảng .
Đọc thêm: Mẹo định dạng bảng Excel – Thay đổi giao diện của bảng
Ghi chú
Khi chúng tôi thêm a hàng mới với dữ liệu sử dụng mã VBA, định dạng và công thức được chuyển đến hàng mới một cách tự động. Trong ví dụ của chúng tôi, cột Tổng giá xuất ra sản phẩm của các cột Số lượng và Đơn giá . Chúng tôi chỉ chỉ chèn giá trị Số lượng và Đơn giá ; hàng mới được chèn với sản phẩm trong số hai giá trị này trong cột Tổng giá.
Kết luận
Bây giờ, chúng ta đã biết cách chèn dữ liệu vào bảng Excel bằng mã VBA. Hy vọng rằng nó sẽ giúp bạn sử dụng các phương pháp này một cách tự tin hơn. Mọi thắc mắc, góp ý đừng quên comment vào ô bình luận bên dưới nhé.