2013-07-23 43 views
14

Tôi đang tìm mã VBA sẽ tự động điền dữ liệu theo độ dài của cột liền kề. Tôi biết có một số cách để đi về việc này, nhưng đó là tốt nhất ?:tự động điền xuống theo cột liền kề

If LastRow > Selection.Row Then 
    Range("D2").AutoFill Destination:=Range("D2:D" & LastRow) 

hoặc một cái gì đó như:

If Not IsEmpty(ActiveCell.Offset(0,1)) Then 
    Range("D2").AutoFill Destination:=Range("D2:D" & LastRow) 

Tôi chắc rằng không ai trong số những công việc chính xác làm thế nào tôi muốn nó vậy tôi đang thiếu gì?

Trả lời

21

Không cần bất kỳ điều kiện nào. Chúng ta có thể lấy hàng được sử dụng cuối cùng của cột C và điền dữ liệu vào cột D tương ứng.

Sub test() 

    Dim lastRow As Long 
    lastRow = Range("C" & Rows.Count).End(xlUp).Row 
    Range("D2").AutoFill Destination:=Range("D2:D" & lastRow) 

End Sub 
+0

OK Tôi sẽ thử và xem tôi có nhận được những gì tôi cần không. – user2612443

+0

Điều này đã hiệu quả! Có vẻ rất đơn giản khi ai đó tìm ra nó lol. Cảm ơn một tấn! – user2612443

Các vấn đề liên quan