VBA Paste Special để sao chép các giá trị và định dạng trong Excel (9 ví dụ) -

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

Khi chúng tôi cần sao chép và dán bất kỳ dữ liệu nào trong Microsoft Excel, chúng tôi có các công cụ phím tắt và dải băng khác nhau trong Excel. Excel VBA Macro cũng có tiện ích như vậy thay vì các tùy chọn sổ làm việc. Chúng ta sẽ thảo luận về các giá trị và định dạng VBA Paste Special trong Excel.

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

Tải xuống sách bài tập thực hành này để thực hành trong khi bạn đang đọc bài viết này.

Giá trị và định dạng sử dụng PasteSpecial.xlsm

9 ví dụ để sao chép giá trị và định dạng bằng Paste Special trong Excel VBA

Trong bài viết này, chúng ta sẽ thảo luận về 9 phương pháp với Macro VBA để Dán các giá trị và định dạng Đặc biệt trong Excel.

Chúng ta sẽ xem xét tập dữ liệu dưới đây cho mục đích này.

1. Áp dụng InputBox trong VBA Paste Special để sao chép giá trị và định dạng

Chúng tôi sẽ sử dụng tùy chọn InputBox trong ví dụ này cho Paste Special .

Bước 1 :

  • Chuyển đến tab Nhà phát triển .
  • Nhấp vào Ghi Macro .
  • Đặt Excel_Paste_Special_1 làm Tên macro .
  • Sau đó nhấn OK .

Bước 2:

  • Bây giờ, hãy nhấp vào lệnh Macro .
  • Chọn Macro rồi nhấn Bước vào .

Bước 3:

  • Sao chép và dán đoạn mã sau mã trên mô-đun lệnh.
3284

Bước 4:

  • Nhấn F5 để chạymã.
  • Một hộp thoại mới sẽ xuất hiện. Chọn phạm vi nguồn trên hộp đó.
  • Sau đó nhấn OK .

Bước 5:

  • Một hộp thoại khác sẽ xuất hiện. Chọn một phạm vi trống để dán các ô đã sao chép.

Bây giờ, hãy xem tập dữ liệu.

Tất cả dữ liệu được sao chép với các giá trị và định dạng bằng cách sử dụng VBA Paste Special .

Đọc thêm: Cách áp dụng VBA PasteSpecial và giữ định dạng nguồn trong Excel

2. Chèn phạm vi ô có giá trị và định dạng bằng cách sử dụng xlPasteAllUsingSourceTheme trong VBA Paste Special

Chúng tôi sẽ chèn phạm vi ô trực tiếp vào mã VBA trong phần này.

Bước 1:

  • Nhấn Alt+F11 để vào mô-đun lệnh.
  • Đặt đoạn mã sau vào mô-đun lệnh.
1943

Bước 2:

  • Bây giờ, nhấn F5 để chạy mã.

Lệnh xlPasteAllUsingSourceTheme này sao chép chính xác bản sao của dữ liệu nguồn.

Đọc thêm: Excel VBA: Sao chép giá trị ô và dán vào ô khác

3. Sử dụng biến VBA để chèn phạm vi có giá trị và định dạng bằng Paste Special

Chúng tôi sẽ trình bày cách sử dụng biến trong mã VBA Paste Special tại đây.

Bước 1:

  • Đầu tiên, nhập mô-đun lệnh bằng cách nhấn Alt+F11 .
  • Viết mã bên dưới vào lệnhmô-đun.
8865

Bước 2:

  • Nhấn F5 và chạy mã.

Đọc thêm: VBA Excel: Sao chép phạm vi sang sổ làm việc khác

4. Sử dụng xlPasteValues ​​và xlPasteFormats để sao chép giá trị và định dạng trong trang tính khác Giữ nguyên định dạng

Các phương pháp trên được sử dụng để sao chép và dán dữ liệu trong cùng một trang tính. Bây giờ, chúng tôi sẽ trình bày cách sử dụng VBA Paste Special cho các trang tính khác nhau.

Bước 1:

  • Nhập mô-đun lệnh bằng cách nhấp vào Alt+F11 và sao chép mã sau vào đó.
4203

Bước 2:

  • Nhấn F5 để chạy mã.

Chúng ta có thể thấy dữ liệu đó của Data_Set được sao chép vào Different_Sheet .

Đọc thêm: Cách sử dụng VBA PasteSpecial cho công thức và định dạng trong Excel (3 cách)

Các bài đọc tương tự

  • Cách sao chép nhiều ô sang một trang tính khác trong Excel (9 phương pháp)
  • Sự khác biệt giữa Dán và Dán Đặc biệt trong Excel
  • Excel VBA để Sao chép Dữ liệu từ Sổ làm việc Khác mà không cần Mở
  • Cách Sao chép và Dán trong Excel và Giữ kích thước ô (7 ví dụ)
  • Sao chép và dán giá trị vào hàng trống tiếp theo bằng VBA Excel (3 ví dụ)

5 . Chỉ sử dụng xlPasteFormats để dán định dạng

Trong các phương pháp trước, chúng tôi đã sao chép toàn bộ dữ liệu và dán nókhông thay đổi. Nhưng trong phần này, chúng tôi sẽ chỉ sao chép định dạng của dữ liệu.

Bước 1:

  • Chuyển đến mô-đun lệnh bằng cách nhấn Alt+ F11 .
  • Sao chép và dán mã bên dưới vào mô-đun lệnh.
5243

Bước 2:

  • Bây giờ, hãy nhấn nút F5 và chạy mã.

Hãy xem tập dữ liệu. Chỉ các định dạng được sao chép, không có giá trị nào được hiển thị ở đây.

Đọc thêm: Cách sao chép và dán trong Excel mà không thay đổi định dạng

6. Sử dụng xlPasteValues ​​để chỉ dán các giá trị

Chúng tôi chỉ có thể sao chép các giá trị bằng cách sử dụng VBA Paste Special .

Bước 1:

  • Nhấn Alt+F11 để vào mô-đun lệnh.
  • Viết mã sau vào mô-đun lệnh.
1945

Bước 2:

  • Nhấp vào F5 và chạy mã.

Chú ý tập dữ liệu. Chỉ các giá trị được sao chép ở đây. Không có định dạng nào được sao chép trong phương pháp này.

Đọc thêm: Cách sử dụng VBA để chỉ dán các giá trị mà không cần định dạng trong Excel

7. Sao chép và dán tất cả nội dung của một ô duy nhất

Trong các phần trước, chúng ta đã sao chép một dải dữ liệu. Ở đây, chúng ta sẽ chỉ sao chép một ô duy nhất.

Bước 1:

  • Bây giờ, hãy nhấn Alt+F11 và nhập lệnh mô-đun.
  • Nhập mã sau vào mô-đun.
2448

Bước 2:

  • Bây giờ, nhấn F5 để chạy mã.

Chúng ta có thể thấy rằng một ô duy nhất được sao chép ở đây, không phải một dải ô.

Đọc thêm: Công thức sao chép và dán giá trị trong Excel (5 ví dụ)

8. Sao chép và dán tất cả các thuộc tính của một cột nhất định bằng VBA

Giống như một ô duy nhất, chúng ta có thể sao chép một cột duy nhất trong tập dữ liệu.

Bước 1:

  • Chỉ cần nhấn Alt+F11 để vào mô-đun lệnh.
  • Viết mã bên dưới vào mô-đun.
9344

Bước 2:

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

Ở đây, chúng ta có thể thấy rằng Cột B được sao chép sang Cột E .

Đọc thêm: [Đã sửa]: Nhấp chuột phải vào Sao chép và Dán không hoạt động trong Excel (11 giải pháp)

9. Sao chép và Dán Tất cả Thuộc tính của một Hàng bằng Excel VBA

Tương tự, chúng ta có thể sao chép một hàng bằng cách sử dụng Dán Đặc biệt .

Bước 1 :

  • Nhấp vào Alt+F11 để vào mô-đun lệnh.
  • Sao chép mã sau vào mô-đun lệnh.
1504

Bước 2:

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

Tại đây, Hàng 4 được sao chép sang Hàng 11 .

Đọc thêm: Cách sao chép nhiều hàng trong Excel bằng Macro (4 ví dụ)

Kết luận

Trong bài viết này, chúng tôi đã giải thích 9 các phương pháp VBA Paste Các giá trị và định dạng đặc biệt trong Excel. Tôi hy vọng điều này sẽ đáp ứngbạn cần. Vui lòng xem trang web của chúng tôi Exceldemy.com và đưa ra đề xuất của bạn trong hộp nhận xét.

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