Excel VBA để sao chép dữ liệu từ sổ làm việc khác mà không cần mở

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

Trong Microsoft Excel , VBA Macros có thể dễ dàng giải quyết nhiều vấn đề khác nhau. Nếu chúng ta muốn sao chép dữ liệu từ một sổ làm việc khác mà không cần mở sổ làm việc, chúng ta có thể dễ dàng thực hiện việc đó bằng cách sử dụng Excel VBA . Trong bài viết này, bạn sẽ học Excel VBA để sao chép dữ liệu từ một sổ làm việc khác mà không cần mở nó.

Tải xuống Sổ làm việc 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.

Sao chép dữ liệu sổ làm việc khác.xlsm

3 cách khác nhau để sao chép dữ liệu từ sổ làm việc khác mà không cần mở bằng VBA Excel

Đôi khi, chúng tôi cần dữ liệu từ một sổ làm việc trước đó. Nếu đang vội và cần dữ liệu ngay mà không cần mở sổ làm việc, chúng ta có thể sử dụng Excel VBA . Với Excel VBA, chúng ta có thể nhanh chóng sao chép dữ liệu từ các sổ làm việc khác, đối với điều này, chúng ta chỉ cần biết vị trí của sổ làm việc cụ thể đó.

Để sao chép dữ liệu, chúng ta sẽ sử dụng tên sổ làm việc Sản phẩm_Chi tiết . Và chúng tôi muốn sao chép phạm vi dữ liệu ( B4:E10 ). Tập dữ liệu chúng tôi muốn sao chép chứa một số sản phẩm, giá bán, giá vốn hàng hóa và tỷ suất lợi nhuận gộp của chúng. Hãy xem xét các tiêu chí khác nhau để sao chép dữ liệu từ sổ làm việc khác.

1. Sao chép dữ liệu trang tính từ một sổ làm việc khác mà không cần mở bằng Excel VBA

Chúng ta có thể sao chép dữ liệu từ một trang tính bằng cách thực hiện theo mã VBA bên dưới. Đối với điều này, chúng ta cần phải đi qua bên dướicác bước.

CÁC BƯỚC:

  • Đầu tiên, chuyển đến tab Nhà phát triển từ dải băng.
  • Sau đó , 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 rồi chọn Xem mã .

  • Bây giờ, hãy viết Mã VBA bên dưới.

Mã VBA:

4164
  • Cuối cùng, chạy mã bằng cách nhấp vào nút Chạy phụ , mặt khác, nhấn phím tắt F5 để chạy mã.

LƯU Ý: Bạn không cần sửa đổi mã. Chỉ cần sao chép và dán mã.

  • Bằng cách chạy mã Mở tệp cửa sổ sẽ xuất hiện từ máy tính của bạn.
  • Sau đó, nhấp vào sổ làm việc bạn muốn để thu thập dữ liệu.
  • Sau đó, nhấp vào nút OK .

  • Bây giờ, hãy chọn dữ liệu từ tệp nguồn bằng cách kéo qua phạm vi B5:E10 rồi nhấp vào OK .

  • Sau khi chọn phạm vi dữ liệu. Bây giờ hãy chọn phạm vi đích mà bạn muốn đặt dữ liệu.
  • Và nhấp vào OK .

  • Cuối cùng, thao tác này sẽ đóng tệp nguồn và dữ liệu sẽ sao chép vào tệp đích.

Đọc thêm: Excel VBA: Sao chép dải ô sang sổ làm việc khác

Tương tựBài đọc

  • Cách Dán từ Clipboard sang Excel bằng VBA
  • Tắt Sao chép và Dán trong Excel mà không cần Macro (Với 2 tiêu chí)
  • Cách sao chép không bao gồm hàng ẩn trong Excel (4 phương pháp đơn giản)
  • VBA Excel để sao chép hàng sang trang tính khác dựa trên tiêu chí
  • Cách sử dụng VBA để dán các giá trị mà không cần định dạng trong Excel

2. VBA để sao chép phạm vi dữ liệu từ một sổ làm việc khác mà không cần mở trong Excel

Bằng cách sử dụng mã VBA bên dưới, chúng tôi có thể sao chép dữ liệu từ một phạm vi dữ liệu. Chúng ta phải làm theo các bước bên dưới để thực hiện việc này.

BƯỚC:

  • Để bắt đầu, hãy điều hướng đến tab Nhà phát triển trên dải băng .
  • Thứ hai, hãy mở Trình chỉnh sửa Visual Basic bằng cách nhấp vào Visual Basic hoặc bằng cách nhấn Alt + F11 .
  • Hoặc, chỉ cần nhấp chuột phải vào trang tính và chọn Xem mã để mở Trình chỉnh sửa Visual Basic .

  • Sau đó, viết Mã VBA ở đó.

Mã VBA:

9833
  • Ở đây, chạy mã bằng cách sử dụng Run Sub hoặc nhấn phím tắt F5 để chạy mã.

LƯU Ý: Bạn không cần sửa đổi mã, tất cả những gì bạn cần làm chỉ là thay đổi phạm vi theo dữ liệu nguồn của mình.

  • Và cuối cùng là dữ liệu hiện được sao chép từ sổ làm việc khác vào sổ làm việc đang hoạt động.

Đọc thêm: Macro để sao chép và dán từ trang tính này sang trang tính khác (15 phương pháp)

3. Excel VBA để sao chép dữ liệu từ sổ làm việc khác mà không cần mở bằng nút lệnh

Chúng ta có thể sao chép dữ liệu từ sổ làm việc khác bằng cách sử dụng nút lệnh trên mã VBA . Để thực hiện điều này, chúng ta phải làm theo các bước được nêu bên dưới.

BƯỚC:

  • Đầu tiên, để đặt Nút lệnh , hãy đi đến tab Nhà phát triển .
  • Thứ hai, nhấp vào menu thả xuống Chèn .
  • Thứ ba, nhấp vào nút Command .

  • Chúng tôi đặt Sản phẩm trên ô A1 vì đó là tệp nguồn của chúng tôi tên tờ. Và chúng tôi đặt Nút lệnh , ở phía bên phải của tên trang tính tệp nguồn. Chúng tôi đã tạo bảng ngay bây giờ, chúng tôi chỉ cần dữ liệu trong một sổ làm việc khác.

  • Cũng giống như vậy, hãy điều hướng đến Nhà phát triển trên ruy-băng.
  • Tiếp theo, nhấp vào Visual Basic hoặc nhấn Alt + F11 để khởi chạy Trình chỉnh sửa Visual Basic .
  • Bạn cũng có thể mở Trình chỉnh sửa Visual Basic bằng cách nhấp chuột phải vào trang tính và chọn Xem mã .

  • Bây giờ, hãy viết mã VBA xuống.

Mã VBA:

4568
  • Sau đó, lưu mã bằng cách nhấn Ctrl + S .

LƯU Ý: Bạn có thể sao chép mã, bạn chỉ cần thay đổi đường dẫn tệp và dữ liệuphạm vi.

  • Và cuối cùng, nếu bạn nhấp vào CommandButton1 thao tác này sẽ sao chép dữ liệu từ sổ làm việc khác mà không cần mở sổ làm việc đó.

Đọc thêm: Macro để sao chép dữ liệu từ sổ làm việc này sang sổ làm việc khác dựa trên tiêu chí

Kết luận

Các tiêu chí trên là nguyên tắc sao chép dữ liệu từ một sổ làm việc khác mà không cần mở sổ đó bằng Excel VBA . 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ọ.