Tin tức và phân tích của tất cả các thiết bị di động

Cách sao chép và dán các ô với VBA Macros trong Excel

Các macro VBA giúp nhập dữ liệu hợp lý và dễ dàng khi sử dụng Microsoft Excel. Bạn có thể cắt, viết, sao chép và dán các ô vào các phần khác trong sổ làm việc Excel của bạn với một vài mã đơn giản.

Nhưng tất nhiên, câu hỏi là: làm thế nào để bạn sao chép và dán các ô với các macro VBA? Nó dễ dàng hơn âm thanh của nó, vì vậy hãy để Hãy nhìn vào những gì bạn sẽ giải quyết.

Cách sao chép / cắt và dán một ô duy nhất

Khi dữ liệu của bạn chỉ cần di chuyển từ ô này sang ô khác, một mã đơn giản nhắm vào một ô duy nhất và chuyển nó sang ô khác được sử dụng. Bạn có thể Sao chép hoặc Cắt ô mong muốn và dán nó vào bất kỳ ô nào bạn chọn. Họ không cần phải ở ngay cạnh nhau.

Sao chép và dán mã

Trong ví dụ này, Range (A1) .copy được sử dụng để nhắm mục tiêu đầu tiên vào ô bạn muốn di chuyển. Mã sau đó được hoàn thành với Phạm vi (B1) là kết quả cuối cùng. Khai thác F8 sẽ chuyển qua các dòng mã, miễn là bạn đã chọn đúng sổ làm việc Microsoft Excel.

Sau khi End Sub được chọn với F8, văn bản trong A1 đã được sao chép và chuyển sang B1 với A1 vẫn còn nguyên thông tin.

Cắt và dán mã

Tất nhiên, nếu bạn muốn di chuyển dữ liệu nhưng để trống một ô, bạn có thể Cắt dữ liệu và di chuyển nó sang nơi khác. Không giống như sao chép, phương thức này để trống A1. Trong ví dụ trên, .Copy đã được thay thế bằng .Cắt.

Cách sao chép / cắt và dán một phạm vi ô

Có lẽ bạn cần di chuyển nhiều hơn một ô, giả sử, một phạm vi của các tế bào. Bạn chắc chắn có thể thực hiện điều đó với Microsoft Excel.

Sao chép và dán mã

Trong ví dụ trên Phạm vi (A1: A3) .Copy được sử dụng để nhắm mục tiêu không chỉ ô đầu tiên, mà cả các ô bổ sung sau. Mỗi ô giữa A1 và A3 sẽ được chọn.

Macro kết thúc với Phạm vi (B1: B3) cho biết vị trí các ô được chọn sẽ được đặt.

Cắt và dán mã

Nếu bạn muốn xóa thông tin trong các ô đã chọn khi dán chúng, bạn có thể thay thế .Copy bằng .Cắt.

Cách sao chép / cắt và dán một cột ô

Trong một số trường hợp, bạn cần di chuyển toàn bộ các cột của các ô. Điều đó có thể được thực hiện? Hoàn toàn, và với sự dễ dàng tương đối.

Sao chép và dán mã

Trong ví dụ này, chính cột được nhắm mục tiêu thay vì bất kỳ một ô nào sử dụng Phạm vi (A: A) .Copy. Sử dụng Phạm vi (B: B), tất cả dữ liệu hiện có trong Cột A sẽ được sao chép sang Cột B.

Cắt và dán mã

Nếu bạn muốn xóa Cột A cùng lúc, bạn có thể sử dụng .Cắt thay vì .Copy để dán thông tin vào Cột B. Sau khi dán, thông tin ban đầu trong Cột A sẽ không còn tồn tại.

Cách sao chép / cắt và dán một hàng ô

Mặt khác, khi bạn cần sao chép và dán một hàng ô, nó có thể được thực hiện với các mã bên dưới. Bạn chọn đi.

Sao chép và dán mã

Không giống như sao chép một cột, sao chép các hàng nhắm mục tiêu số lượng hàng. Như bạn có thể thấy trong ví dụ trên, Range (1:1) .Copy nhắm mục tiêu rất hàng, không phải cột. Bằng cách kết thúc macro với Range (2:2), mọi thứ trong Row 1 đã được sao chép sang Row 2.

Cắt và dán mã

Trong trường hợp đó, hãy nói, Row 1 cần phải rõ ràng về dữ liệu, bạn có thể sử dụng .Cắt thay vì .Copy để dán thông tin vào một hàng mới mà không để lại một hàng trùng lặp.