hỏi về đoạn code VBA

Liên hệ QC
Status
Không mở trả lời sau này.

feelingyes

Thành viên tiêu biểu
Tham gia
24/9/07
Bài viết
459
Được thích
395
Nghề nghiệp
Economic
Anh chi giúp em hiểu ý nghĩa của đoạn Code ngắn VBA sau với

Range("C10").Offset(Range("P1").Value - 1, 0).Select
Selection.Value = Range("I37").Value
 
Giả sử tại ô P1 có value là 5, I37 là "aaa"

code trên : Range("C10").Offset(Range("P1").Value - 1, 0).Select
<=> Range("C10").Offset(5 - 1, 0).Select
<=> Range("C10").Offset(4, 0).Select
----> ô C14 được Select

code dưới : Selection.Value = Range("I37").Value

gán ô C14 (đang được chọn) giá trị của ô I37

---> vậy ô C14 có giá trị là "aaa".

Thân
 
Upvote 0
Một cách hiểu khác nữa, để bạn thêm tham khảo

Mỗt lần nào đó mình có đọc ở đâu đó lời khuyên như sau
Để hiểu câu lệnh VBA nên đọc từ phải sang trái câu lệnh đó (giống như viết tiếng Tàu í nhỉ!)
Vậy nên câu lệnh đầu sẽ được hiểu (theo cách của mình thường hiểu) là
Range("C10").Offset(Range("P1").Value - 1, 0).Select
Chọn ô mà ô này cùng cột với C10, nhưng cách ô C10 này giá trị = trị số trong ô P1 đem trừ đi 1;
* Chổ nào là cùng cột: con số '0' trong phương thức OFFSET() ; (Đó là phương thức nha, không phải là hàm đâu đó!)

Một khi đã hiểu câu 1 rồi thì câu hai như lua canh thôi
Selection.Value = Range("I37").Value
Giá trị tại ô 'I37' đang có đem gán vô ô chọn (nêu trên);
 
Lần chỉnh sửa cuối:
Upvote 0
Mấy hôm nay em bận công việc phải đi nên không online cám ơn các anh, hôm nay anh cho em cám ơn bù nhé!.
 
Upvote 0
Status
Không mở trả lời sau này.
Web KT

Bài viết mới nhất

Back
Top Bottom