- Tham gia
- 23/3/16
- Bài viết
- 705
- Được thích
- 52
Chào cả nhà. Em có 1 đoạn code sau
Chổ Ouput đầu ra mình dùng
1. Range("L4").Resize(R, 3) = dArr ' 3 COT thì nó không bảo lỗi khi Điều kiện không thỏa mãn
2. Range("L4").Resize(K, 3) = dArr ' 3 COT thì nó bảo lỗi khi Điều kiện không thỏa mãn
Em đang phân vân nên chọn cái 1 hay 2 nữa. Mong mọi người chỉ giáo
Mã:
Sub LOCcoban()
Dim sArr(), dArr(), Dk1 As String, Dk2 As String, I As Long, K As Long, R As Long, Col As Long
Dk1 = Range("H4"): Dk2 = Range("I4") ' DIEU KIEN TU CHO
sArr = Range("B4:D15000").Value ' DU LIEU DAU VAO
R = UBound(sArr)
ReDim dArr(1 To R, 1 To 3) ' 3 COT
For I = 1 To R
If sArr(I, 1) = Dk1 And sArr(I, 2) = Dk2 Then ' DKIEN TUY CHINH Phan biet Text Hoa va Thuong
K = K + 1
For Col = 1 To 3 ' 3 COT
dArr(K, Col) = sArr(I, Col)
Next Col
End If
Next I
[COLOR=#ff0000][B]Range("L4").Resize(R, 3) = dArr ' 3 COT[/B][/COLOR]
End Sub
Chổ Ouput đầu ra mình dùng
1. Range("L4").Resize(R, 3) = dArr ' 3 COT thì nó không bảo lỗi khi Điều kiện không thỏa mãn
2. Range("L4").Resize(K, 3) = dArr ' 3 COT thì nó bảo lỗi khi Điều kiện không thỏa mãn
Em đang phân vân nên chọn cái 1 hay 2 nữa. Mong mọi người chỉ giáo