Phương Phương mito
Thành viên thường trực
- Tham gia
- 1/5/19
- Bài viết
- 275
- Được thích
- 65
Em có đoạn Code này nó chạy được. Nhưng nó chạy chậm do phải tìm theo từng ô. Có cách gì sửa để nó chạy tốt hơn không ạ. Em cảm ơn ạ.
Sub Timkiem ()
Dim i As Long, j&, lr&
lr = Sheet9.Cells(Rows.Count, 4).End(xlUp).Row
lr1 = Sheet10.Cells(Rows.Count, 1).End(xlUp).Row
With Sheet10
For j = 2 To lr
For i = 5 To lr1
If .Cells(i, 1) = Sheet9.Cells(j, 4) And .Cells(i, 1).Offset(, Sheet10.Range("A1").Value - 1) = "x" Then
Sheet9.Cells(j, 4).Offset(, 42) = "x"
ElseIf .Cells(i, 1) = Sheet9.Cells(j, 4) And .Cells(i, 1).Offset(, Sheet10.Range("A1").Value - 1) = "" Then
Sheet9.Cells(j, 4).Offset(, 42).ClearContents
End If
Next
Next
End With
End Sub
Sub Timkiem ()
Dim i As Long, j&, lr&
lr = Sheet9.Cells(Rows.Count, 4).End(xlUp).Row
lr1 = Sheet10.Cells(Rows.Count, 1).End(xlUp).Row
With Sheet10
For j = 2 To lr
For i = 5 To lr1
If .Cells(i, 1) = Sheet9.Cells(j, 4) And .Cells(i, 1).Offset(, Sheet10.Range("A1").Value - 1) = "x" Then
Sheet9.Cells(j, 4).Offset(, 42) = "x"
ElseIf .Cells(i, 1) = Sheet9.Cells(j, 4) And .Cells(i, 1).Offset(, Sheet10.Range("A1").Value - 1) = "" Then
Sheet9.Cells(j, 4).Offset(, 42).ClearContents
End If
Next
Next
End With
End Sub