heyhey1994
Thành viên chính thức


- Tham gia
- 16/3/17
- Bài viết
- 78
- Được thích
- 17
Chào cả nhà,
Hiện em đang tìm hiểu về mảng của VBA nhưng bị vướng ở chỗ này không biết sao nó cứ báo lỗi, nhờ cả nhà xem giúp ạ.
Em có 3 cột thế này, em đang muốn filter giá trị cột D theo cột A, giá trị nào giống thì lấy giá trị cột B bỏ vào 1 mảng, nhưng ko hiểu sao nó cứ bị lỗi ở chỗ filter, nhờ mọi người giúp với ạ. Với lại có cách nào mình lấy được index cột A, để tra lấy giá trị cột B ko ạ?
Em xin cảm ơn.
Sub Filter_1()
' find last row and last column
Set sht = ActiveSheet
lastrow1 = sht.Cells(sht.Rows.Count, "A").End(xlUp).Row
lastrow2 = sht.Cells(sht.Rows.Count, "D").End(xlUp).Row
LastColumn = sht.Range("B1").CurrentRegion.Columns.Count
Dim PC_property As Variant
Dim PC_BoundaryPoint As Variant
Dim Point As Variant
PC_BoundaryPoint = Range(Cells(3, "A"), Cells(lastrow2, "A"))
For i = 3 To lastrow1
Point = Filter(PC_BoundaryPoint, Range("D" & i), False)
Next i
End Sub

Hiện em đang tìm hiểu về mảng của VBA nhưng bị vướng ở chỗ này không biết sao nó cứ báo lỗi, nhờ cả nhà xem giúp ạ.
Em có 3 cột thế này, em đang muốn filter giá trị cột D theo cột A, giá trị nào giống thì lấy giá trị cột B bỏ vào 1 mảng, nhưng ko hiểu sao nó cứ bị lỗi ở chỗ filter, nhờ mọi người giúp với ạ. Với lại có cách nào mình lấy được index cột A, để tra lấy giá trị cột B ko ạ?
Em xin cảm ơn.
Sub Filter_1()
' find last row and last column
Set sht = ActiveSheet
lastrow1 = sht.Cells(sht.Rows.Count, "A").End(xlUp).Row
lastrow2 = sht.Cells(sht.Rows.Count, "D").End(xlUp).Row
LastColumn = sht.Range("B1").CurrentRegion.Columns.Count
Dim PC_property As Variant
Dim PC_BoundaryPoint As Variant
Dim Point As Variant
PC_BoundaryPoint = Range(Cells(3, "A"), Cells(lastrow2, "A"))
For i = 3 To lastrow1
Point = Filter(PC_BoundaryPoint, Range("D" & i), False)
Next i
End Sub
