2012-10-31 4 views
5

Làm cách nào để chọn toàn bộ cột sau một ô cụ thể?Excel VBA để chọn toàn bộ cột bắt đầu từ một ô cụ thể

Ví dụ, tôi muốn để chọn toàn bộ cột sau C24 để bao gồm C24, C25, ...

Tôi đã làm việc với đoạn mã sau đây không có thành công:

ActiveSheet.Range("C24", ActiveSheet.Range("C24").End(xlDown)).Select 

thể một ai đó hãy sửa lại lỗi của tôi?

Trả lời

8

Bạn chỉ cần quấn hai tham chiếu trong một Range:

Range(ActiveSheet.Range("C24"), ActiveSheet.Range("C24").End(xlDown)).Select 
+1

Như đã lưu ý trong câu trả lời từ Doug, điều này sẽ chỉ chọn toàn bộ phần còn lại của cột nếu nó hoàn toàn trống hoặc được điền hoàn toàn. –

+0

Phương pháp của Doug có chọn toàn bộ cột cho dù nó hoàn toàn trống/lấp đầy không? – czchlong

+0

Tại sao không thử nghiệm? –

6

Dưới đây là một cách tiếp cận mà sẽ làm việc ngay cả khi có các tế bào với nội dung dưới đây C24:

With ActiveSheet 
.Range(.Range("C24"), .Range("C" & .Rows.Count)).Select 
End With 
0

tôi không biết nếu bạn muốn có một công thức cho nó hoặc nếu bất kỳ phương pháp sẽ làm việc nhưng nếu bạn chọn ô bạn muốn nó bắt đầu và giữ ctrl + shift + mũi tên xuống nó sẽ chọn ô đó và mọi thứ bên dưới nó.