duytan1102
Thành viên mới

- Tham gia
- 9/2/10
- Bài viết
- 4
- Được thích
- 0







Câu lệnh Intersect trong bài này hơi kỳ kỳ bạn ơi.bạn thử đoạn code này xem có được ko?
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [g6]) Is Nothing Then
[b10:c29].ClearContents
Set LRng = Sheet2.Range("myrange")
LV = Application.WorksheetFunction.VLookup(Sheet3.[g6].Value, LRng, 2, 0)
Sheet2.Range(LV).Copy Sheet3.[b10]
End If
End Sub




Mình thì lại quá ít dùng phương thức intersect nên lại thấy nó không quen lắm.do quen viết nên đụng chuyện thì viết luôn,(không có kinh nghiệm nhiều mà....hihi2)
theo anh giữa 2 câu lệnh này có gì khác biệt ko anh (hỏi thiệt để học kinh nghiệm đó)
Sub test1()
If Not Intersect([A1:B10], [B1:D10]) Is Nothing Then
MsgBox True
Else
MsgBox False
End If
End Sub
....................
Sub test2()
If Not Intersect([A1:B10], [C1:D10]) Is Nothing Then
MsgBox True
Else
MsgBox False
End If
End Sub
..............
Sub test3()
Dim vung_giao_nhau
Set vung_giao_nhau = Intersect([A1:B10], [B5:D15])
If Not Intersect([A1:B10], [B5:D15]) Is Nothing Then
vung_giao_nhau.Select
End If
End Sub
Về intersect Bác Sa đã có bài viết hưỡng dẫn cụ thể rồi anh ah.Mình thì lại quá ít dùng phương thức intersect nên lại thấy nó không quen lắm.
Phương thức intersect chủ yếu là tìm ra phần giao nhau của 2 vùng.
Còn thuộc tính Address thì trả về địa chỉ của 1 vùng nào đó.
........
Mình cũng chỉ mày mò và tạm hiểu thế thôi. Nếu có gì sai thì mong các bậc anh chị bổ sung góp ý giúp.







hic gà quá. chắc phải học VBA thôi,tưởng chỉ dùng hàm thôi chứ.thanks bác nhá