Excel VBA để tạo bảng từ phạm vi (6 ví dụ)

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

Trong khi làm việc với Microsoft Excel , chúng tôi có thể sử dụng việc kiểm tra số lượng lớn dữ liệu. Và, chuyển đổi các phạm vi dữ liệu đó thành một bảng là một trong những lựa chọn tuyệt vời nhất. Bảng Excel cho phép chúng tôi nhanh chóng sắp xếp và lọc dữ liệu, thêm bản ghi mới và cập nhật tức thì các biểu đồ và PivotTable. Và Excel VBA giúp người dùng tùy chỉnh ứng dụng chỉ bằng một số mã đơn giản. Trong bài viết này, chúng ta sẽ xem một số ví dụ về Excel VBA để tạo bảng từ phạm vi.

Tải xuống Sách bài tập thực hành

Bạn có thể tải xuống sổ làm việc và thực hành với chúng.

Tạo Bảng từ Range.xlsm

6 Ví dụ về Excel VBA để Tạo Bảng từ Range

Các bảng bắt đầu dưới dạng danh sách trong phiên bản menu của Excel, nhưng những bảng này đã phát triển về chức năng trong các biến thể ruy-băng. Việc chuyển đổi một phạm vi dữ liệu thành một bảng sẽ mở rộng khả năng, cho phép bạn làm việc nhanh chóng và dễ dàng hơn. Để chuyển đổi phạm vi thành bảng bằng cách sử dụng VBA là cách dễ nhất so với sử dụng ruy-băng.

Giả sử, chúng ta có một tập dữ liệu đơn giản chứa một số mục trong cột B , số lượng của các mặt hàng đó trong cột C và tổng doanh số cho từng mặt hàng trong cột D . Bây giờ, chúng tôi muốn chuyển đổi phạm vi dữ liệu thành một bảng. Hãy minh họa các ví dụ khác nhau và hướng dẫn từng bước để tạo bảng từ phạm vi B4:D9 bằng Excel VBA.

Sử dụng ListObjects .Add để biến mộtphạm vi vào một bảng Excel. Đối tượng Bảng tính có một đặc điểm ListObjects . ListObjects có một kỹ thuật được gọi là Add . Tiêu chí cho .Add như sau.

expression .Add(SourceType, Source, LinkSource, HasHeaders,Destination)

Và sử dụng Loại nguồn xlSrcRange .

1. Excel VBA để tạo bảng từ phạm vi

Với Excel VBA , người dùng có thể dễ dàng sử dụng mã hoạt động như các menu excel từ ruy-băng. Để sử dụng mã VBA để tạo bảng từ phạm vi, hãy làm theo quy trình bên dưới.

CÁC BƯỚC:

  • Đầu tiên, chuyển đến tab Nhà phát triển từ dải băng.
  • Thứ hai, từ danh mục , nhấp vào Visual Basic để mở Trình soạn thảo Visual Basic . Hoặc nhấn Alt + F11 để mở Trình chỉnh sửa Visual Basic .
  • Thay vì làm điều này, bạn chỉ cần nhấp chuột phải vào trang tính của mình và đi tới Xem Mã . Thao tác này cũng sẽ đưa bạn đến Trình chỉnh sửa Visual Basic .

  • Trình chỉnh sửa này sẽ xuất hiện trong Trình chỉnh sửa Visual Basic nơi chúng tôi viết mã để tạo bảng từ phạm vi.
  • Thứ ba, nhấp vào Mô-đun từ thanh trình đơn thả xuống Chèn .

  • Thao tác này sẽ tạo Mô-đun trong sổ làm việc của bạn.
  • Đồng thời, sao chép và dán VBA mã hiển thị bên dưới.

Mã VBA:

4890
  • Sau đó, chạy mã bằng cách nhấp vào nút RubSub hoặc nhấn bàn phímphím tắt F5 .

Bạn không cần thay đổi mã. Tất cả những gì bạn có thể làm chỉ là thay đổi phạm vi theo yêu cầu của mình.

  • Và cuối cùng, làm theo các bước sẽ tạo một bảng từ phạm vi B4:D9 .

Giải thích mã VBA

9874

Sub là một phần của mã dùng để xử lý công việc trong code nhưng sẽ không trả về giá trị nào. Nó còn được gọi là thủ tục phụ. Vì vậy, chúng tôi đặt tên cho quy trình của mình là Create_Table() .

7388

Đây là dòng mã chính mà phạm vi được chuyển đổi dưới dạng bảng. Như chúng ta đã biết rằng ListObjects.Add để biến một phạm vi thành một bảng Excel. Và chúng tôi sử dụng xlSrcRange làm loại nguồn. Ngoài ra, chúng tôi khai báo phạm vi của mình Phạm vi(“B4:D9”) . Và cuối cùng, đặt tên cho bảng của chúng ta là Table1 .

3511

Điều này sẽ kết thúc quy trình.

Đọc thêm: Cách cập nhật Pivot Phạm vi bảng (5 phương pháp phù hợp)

2. Tạo bảng từ phạm vi bằng Excel VBA

Hãy xem một ví dụ khác để tạo bảng từ phạm vi bằng Excel VBA.

BƯỚC:

  • Đầu tiên, chuyển đến tab Develope r từ ruy-băng.
  • Thứ hai, nhấp vào Visual Basic để mở Trình chỉnh sửa Visual Basic .
  • Một cách khác để mở Trình chỉnh sửa Visual Basic chỉ đơn giản là nhấn Alt + F11 .
  • Hoặc nhấp chuột phải vào trang tính , sau đó chọn Xem mã .
  • Tiếp theo, chuyển đến Chèn vàchọn Mô-đun từ trình đơn thả xuống.
  • Và thao tác này sẽ mở ra cửa sổ trực quan cơ bản.
  • Sau đó, sao chép và dán mã VBA bên dưới.

Mã VBA:

1553
  • Ngoài ra, nhấn phím F5 hoặc nhấp vào nút Nút Run Sub để chạy mã.

  • Và, bạn sẽ nhận được kết quả như trong Phương pháp 1 .

Giải thích mã VBA

7705

Câu lệnh DIM trong VBA đề cập đến “ khai báo, ” và nó phải được sử dụng để khai báo một biến. Vì vậy, chúng tôi khai báo phạm vi của mình thành tb2 và trang tính thành ws .

7496

VBA Set chỉ cho phép chúng tôi tránh phải nhập phạm vi mà chúng tôi cần chọn lặp đi lặp lại khi chạy mã. Vì vậy, chúng tôi đặt phạm vi của mình thành vùng hiện tại và trang tính của chúng tôi thành trang tính đang hoạt động.

7520

Với dòng mã này, chúng tôi tạo bảng từ phạm vi và đặt tên cho bảng của mình là Table2 .

Đọc thêm: Cách sử dụng bảng Excel với VBA (9 cách khả thi)

3. Tạo Bảng từ Phạm vi bằng VBA trong Excel

Hãy xem một ví dụ khác về việc sử dụng VBA của Excel để tạo bảng từ một phạm vi.

Các BƯỚC:

  • Để bắt đầu, hãy chọn toàn bộ phạm vi mà bạn muốn chuyển đổi thành bảng.
  • Thứ hai, nhấp vào tab Nhà phát triển trên dải băng.
  • Thứ ba, khởi chạy Trình chỉnh sửa Visual Basic bằng cách nhấp vào VisualCơ bản .
  • Ngoài ra, bạn có thể truy cập Trình chỉnh sửa Visual Basic bằng cách nhấn Alt + F11 .
  • Hoặc, phải -nhấp vào trên trang tính và chọn Xem mã từ menu.
  • Tiếp theo, chọn Mô-đun từ hộp thả xuống bên dưới Chèn .
  • Và cửa sổ trực quan cơ bản sẽ xuất hiện.
  • Viết mã vào đó.

Mã VBA:

3445
  • Cuối cùng, nhấn phím F5 để chạy mã.

  • Và, thao tác này sẽ tạo một bảng từ phạm vi dữ liệu như chúng ta đã nhận được trong Phương pháp 1 .

Đọc thêm: Cách tạo bảng trong Excel (Có tùy chỉnh )

Số lần đọc tương tự

  • Tổng trường được tính chia cho số lượng trong Bảng tổng hợp
  • Cách minh họa phân phối tần suất tương đối trong Excel
  • Nhóm bảng tổng hợp Excel theo tuần (3 ví dụ phù hợp)
  • [Khắc phục] Không thể nhóm ngày trong Pivot Table: 4 giải pháp khả thi
  • Cách tạo bảng khấu hao trong Excel (4 phương pháp) <1 3>

4. Áp dụng VBA để tạo bảng động từ dải ô

Chúng ta hãy xem qua một cách khác để tạo bảng từ một dải ô bằng Excel VBA.

BƯỚC:

  • Để bắt đầu, hãy mở ruy-băng và chọn tùy chọn Nhà phát triển .
  • Sau đó, để truy cập Trình chỉnh sửa Visual Basic , hãy nhấp vào Visual Basic .
  • Nhấn Alt + F11 cũng sẽ hiển thị Visual BasicEditor .
  • Hoặc, nhấp chuột phải vào trang tính và chọn Xem mã từ menu xuất hiện.
  • Bây giờ, từ tùy chọn thả xuống Chèn , chọn Mô-đun .
  • Sau đó, sao chép và dán mã VBA sau.

Mã VBA:

7456
  • Chạy mã bằng cách nhấn phím F5 .

  • Như minh họa trong hình minh họa của Phương pháp 1 , bảng sẽ được tạo từ phạm vi.

VBA Giải thích mã

8341

Dòng này cho biết tên của quy trình phụ.

3237

Hai dòng này được sử dụng để khai báo biến.

7156

The With câu lệnh cho phép bạn tạo một chuỗi các câu lệnh trên một đối tượng mà không cần phải xác định lại tên của đối tượng. Vì vậy, chúng tôi đính kèm câu lệnh With với tên trang tính.

1219

Những tên này tương ứng để tìm hàng cuối cùng và cột cuối cùng.

3054

Phạm vi để tạo bảng.

6338

Tạo bảng trong phạm vi đã chỉ định ở trên.

2591

Chỉ định tên bảng

3979

Chỉ định kiểu bảng.

Đọc thêm: Tạo bảng trong Excel bằng phím tắt (8 phương pháp)

5. Tạo bảng động từ dải ô

Bây giờ, hãy xem một phương pháp VBA Excel khác để tạo bảng từ dải ô.

BƯỚC:

  • Để bắt đầu, hãy mở ruy-băng và chọn Nhà phát triển từ trình đơn thả xuống.
  • Sau đó chọn Visual Basic để mở Trình chỉnh sửa Visual Basic .
  • Cũng có thể truy cập Trình chỉnh sửa Visual Basic bằng cách nhấn Alt + F11 .
  • Hoặc, bạn có thể nhấp chuột phải vào trang tính và chọn Xem mã từ menu bật lên.
  • Sau đó, chọn Mô-đun từ Chèn trình đơn thả xuống .
  • Sau đó sao chép và dán mã VBA sau.

Mã VBA:

1863
  • Cuối cùng, hãy chạy mã bằng cách nhấn F5 trên bàn phím và bạn sẽ thấy kết quả trong trang tính của mình.

  • Và, như minh họa trong hình minh họa của Phương pháp 1 , bảng sẽ được tạo từ phạm vi.

Đọc thêm: Cách Làm cho bảng Excel trông đẹp mắt (8 mẹo hiệu quả)

6. Sử dụng Excel VBA để tạo bảng động

Hãy khám phá một cách khác trong Excel VBA để tạo bảng từ một dải ô.

BƯỚC:

  • Ban đầu, hãy chuyển đến tab Nhà phát triển > Visual Basic > Chèn > Mô-đun .
  • Hoặc, nhấp chuột phải vào trang tính sẽ mở ra một cửa sổ. Từ đó, chuyển đến trường Xem mã .
  • Và thao tác này sẽ đưa bạn đến trường Trình soạn thảo Visual Basic , nơi chúng ta có thể viết Macro VBA.
  • Mặt khác, nhấn Alt + F11 cũng sẽ mở Trình chỉnh sửa Visual Basic .
  • Sau đó, nhập mã VBA .

Mã VBA:

1472
  • Và chạy mã để xem kết quả bằng cáchnhấn phím F5 .

  • Và, bảng sẽ được tạo từ phạm vi như trong hình của Phương pháp 1 .

Đọc thêm: Cách tạo bảng trong Excel có dữ liệu (5 cách)

Kết luận

Các phương pháp trên sẽ hỗ trợ bạn tạo bảng từ phạm vi trong Excel. Hy vọng điều này sẽ giúp bạn! Nếu bạn có bất kỳ câu hỏi, đề xuất hoặc phản hồi nào, vui lòng cho chúng tôi biết trong phần bình luận. Hoặc bạn có thể xem qua các bài viết khác của chúng tôi trên blog ExcelWIKI.com !

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ọ.