Tìm kiếm truy xuất VBA (1 người xem)

Liên hệ QC

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

ThanhBinh1223

Thành viên mới
Tham gia
17/11/16
Bài viết
5
Được thích
0
Đk kiện tìm kiếm là 2 ô Bộ phận và mã thành viên. Ai pro có thể giúp dùm code bài này đc không ạ
 

File đính kèm

Đk kiện tìm kiếm là 2 ô Bộ phận và mã thành viên. Ai pro có thể giúp dùm code bài này đc không ạ
Bạn thử cái này xem sao:
Sub Timkiem()
Dim sArr(), dArr()
Dim i As Long, j As Long, k As Long
Dim MaTv, BoPhan
With Sheet1
sArr = .Range("C4", .Range("C65535").End(3)).Resize(, 20).Value2
End With
ReDim dArr(1 To UBound(sArr), 1 To 20)
MaTv = Sheet2.Range("E8"): BoPhan = Sheet2.Range("E5")
For i = 1 To UBound(sArr)
If sArr(i, 1) = BoPhan Then
If sArr(i, 3) = MaTv Then
k = k + 1
dArr(k, 1) = sArr(i, 2) 'Thanh Vien
dArr(k, 2) = sArr(i, 3) ' Ma TV
dArr(k, 4) = sArr(i, 4) 'Chuc vu
dArr(k, 5) = sArr(i, 6) 'So ngay lam viec
dArr(k, 6) = sArr(i, 12) 'Phu cap
dArr(k, 7) = sArr(i, 13) 'Thuong
dArr(k, 8) = sArr(i, 20) 'Thuc lanh
End If
End If
Next i
With Sheet2
.Range("C15:J65535").Borders.LineStyle = xlNone
.Range("C15:J65535").ClearContents
If k Then
.Range("C15").Resize(k, 8) = dArr
.Range("C15").Resize(k, 8).Borders.LineStyle = 1
Else
MsgBox "Khong tim thay du lieu", vbInformation, "Thong bao"
End If
End With
End Sub
 
Upvote 0
Thầy thông cảm. Em ngồi buồn không biết làm gì nên làm vậy thầy ah.
 
Upvote 0
Web KT

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

Back
Top Bottom