Em chào anh, chị ạ.
Em tự viết code cho bài tập này như sau :
Sub In_BoPhan()
Dim dong_BD As Long
Dim dong_KT As Long
dong_BD = 3
dong_KT = Sheets("Data_NhanSu").Range("A" & Rows.Count).End(xlUp).Row
Dim i As Long
For i = dong_BD To dong_KT
If Sheets("Data_NhanSu").Range("U" & i).Value = Sheets("HDLD").Range("O2").Value Then
Sheets("HDLD").Range("O3").Value = Sheets("Data_NhanSu").Range("Q" & i).Value
End If
Sheets("HDLD").PrintOut
Next i
End Sub
HỎI: nếu "Sheets("HDLD").PrintOut " em đặt sau End if thì có vấn đề gì ko ạ( vì e thấy bài giải của GItiho , Sheets("HDLD").PrintOut đặt trước “ End if”
Chào bạn tại sao đặt trước end if là nêu điều kiện đó đúng mới in còn lại là không in. Code của bạn không sai nhưng trong trường hợp Sheets("Data_NhanSu").Range("U" & i).Value = Sheets("HDLD").Range("O2").Value không đúng thì vẫn in giá trị dẫn đến không xử lý được hết lỗi xảy ra
dạ, e cảm ơn.