hỏi về đoạn code VBA (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

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