Excel VBA: Chèn dữ liệu vào bảng (4 ví dụ)

  • Chia Sẻ Cái Này
Hugh West

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 . 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 thuộc tính trong của mình. Phần saumô tả cách mở 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 dán mã sau vào trình chỉnh sửa trực quan cơ bản.

4184

Nhấn F5 để chạy .

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í 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” Ngày đặt hàng, .Range(2) = “Apple” 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 dán 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 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 3 trong đó dữ liệu cho Màu da cam thuộc về . Chạy 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 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 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, Đơn giá trongcác hộp nhập liệu 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, 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 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 Đơn giá . Chúng tôi chỉ chỉ chèn giá trị Số lượng Đơ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é.

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.