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


- Tham gia
- 25/8/09
- Bài viết
- 62
- Được thích
- 6
Chào các bậc cao nhân,
Em có 1 bài toán như thế này ạ:
Trong userform1, khi em chọn LYDO, và nhập MA HANG / GHI CHU (nếu có) và nhấn OK
thì VBA sẽ tìm kiếm tại cột B theo dữ liệu MA HANG đã nhập trong userform1, nếu tìm thấy thì sẽ điền vào cột I và cột J tương ứng dữ liệu trong userform1.
Cái này em đã có code rồi.
Private Sub buttonOK_click()
Dim Cll As Range, fAddress As String
Set Cll = Sheet1.[B:B].Find(txtMAHANG, , xlValues, xlWhole)
fAddress = Cll.Address
Do
Cll.Offset(, 7) = txtLYDO
Cll.Offset(, 8) = txtGHICHU
Set Cll = Sheet1.[B:B].FindNext(Cll)
Loop Until Cll.Address = fAddress
txtMAHANG =
txtGHICHU = ""
txtMAHANG.SetFocus
End Sub
Giờ em xin hỏi nếu em tạo ra thêm vài MAHANG nữa trong userform1 để có thể tìm và điền cùng một lúc nhiều mã hàng thì code trên phải sửa lại như thế nào ạ. (xin xem userform2).
Em có 1 bài toán như thế này ạ:
Trong userform1, khi em chọn LYDO, và nhập MA HANG / GHI CHU (nếu có) và nhấn OK
thì VBA sẽ tìm kiếm tại cột B theo dữ liệu MA HANG đã nhập trong userform1, nếu tìm thấy thì sẽ điền vào cột I và cột J tương ứng dữ liệu trong userform1.
Cái này em đã có code rồi.
Private Sub buttonOK_click()
Dim Cll As Range, fAddress As String
Set Cll = Sheet1.[B:B].Find(txtMAHANG, , xlValues, xlWhole)
fAddress = Cll.Address
Do
Cll.Offset(, 7) = txtLYDO
Cll.Offset(, 8) = txtGHICHU
Set Cll = Sheet1.[B:B].FindNext(Cll)
Loop Until Cll.Address = fAddress
txtMAHANG =

txtMAHANG.SetFocus
End Sub
Giờ em xin hỏi nếu em tạo ra thêm vài MAHANG nữa trong userform1 để có thể tìm và điền cùng một lúc nhiều mã hàng thì code trên phải sửa lại như thế nào ạ. (xin xem userform2).