Làm thế nào để lấy Range chỉ có 1 cột từ một Range có nhiều cột?

Liên hệ QC

bivily

Thành viên hoạt động
Tham gia
11/10/07
Bài viết
110
Được thích
26
Trong VBA làm thế nào để mình lấy chỉ có 1 cột từ một Range có nhiều cột? Ví dụ mình có một Range "B15:F50". Bây giờ mình muốn dùng hàm Match đối với cột thứ 2 trong Range nói trên (tức là "C15:C50"). Mình loay hoay từ sáng giờ mà chưa được. Xin được chỉ giáo!

PS. Hàm này tương tự như trong Excel =Offset("B15:F50",0,1,,1)

Cám ơn mọi người.
 
Lần chỉnh sửa cuối:
Trong VBA làm thế nào để mình lấy chỉ có 1 cột từ một Range có nhiều cột? Ví dụ mình có một Range "B15:F50". Bây giờ mình muốn dùng hàm Match đối với cột thứ 2 trong Range nói trên (tức là "C15:C50"). Mình loay hoay từ sáng giờ mà chưa được. Xin được chỉ giáo!

PS. Hàm này tương tự như trong Excel =Offset("B15:F50",0,1,,1)

Cám ơn mọi người.

Tham khảo cú pháp sau :
PHP:
Dim rng As Range
Set rng = [Vùng Range tham chiếu ].Resize(, 1).Offset(, n - 1)<----------- n số thứ tự cột trong Range
Áp dụng :
PHP:
Dim rng As Range
Set rng = [B1:F50].Resize(, 1).Offset(, 2 - 1)
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn thử theo cách sau, xem đúng í bạn không!?

PHP:
Sub GPE()

 Dim Rng As Range, sRng As Range

 Set Rng=Range("B15:F50")

 Set sRng=Rng(2).Resize(Rng.Rows.Count)

 MsgBox sRng.Address,,"OK?"

End Sub
 
Upvote 0
Nếu chỉ lấy một cột thì dùng thuộc tính columns của range

set cot2 = Range("B15:F50").Columns(2)
 
Upvote 0
Cám ơn các bạn đã nhiệt tình giúp đỡ. Mình đã áp dụng thành công cách Resize.
 
Upvote 0
Web KT
Back
Top Bottom