Phạm Mạnh Hoàng
Phạm Mạnh Hoàng
Thảo luận 4 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 251 lượt xem

em đang làm 1 file form nhập liệu tự động bằng VBA với đoạn code như sauSub

Chào thầy

em đang làm 1 file form nhập liệu tự động bằng VBA. với đoạn code như sau:

Sub nhap_lieu()

Dim form As Worksheet

Dim danh_sach As Worksheet

Dim them_moi As Worksheet


Set form = ThisWorkbook.Sheets("NhapLieu")

Set danh_sach = ThisWorkbook.Sheets("Data (supplies)")

Set them_moi = ThisWorkbook.Sheets("Item List ( Supplies)")


''''' Kiem tra danh sach

If form.Range("D4") = True Then

MsgBox "Not yet input Date"

Exit Sub

End If

If form.Range("D6") = True Then

MsgBox "Please chosse Type 1"

Exit Sub

End If

If form.Range("D6") = True Then

MsgBox "Not yet input Name"

Exit Sub

End If

If form.Range("D7") = True Then

MsgBox "Not yet input Q'ty"

Exit Sub

End If

If form.Range("J3") = 2 Or form.Range("J3") = 3 Then

MsgBox "Kiem tra Type2"

Exit Sub

End If


'''' Copy danh sach vao Data (supplies)


Dim dong_cuoi As Long

hang_cuoi = danh_sach.Range("I2") + 6


If form.Range("i2").Value = 1 And form.Range("h2").Value = False Then

danh_sach.Range("c" & hang_cuoi).Value = form.Range("c4")

danh_sach.Range("I" & hang_cuoi).Value = form.Range("c6")


ElseIf form.Range("F2").Value = True Then

danh_sach.Range("J" & hang_cuoi).Value = form.Range("c7")

ElseIf form.Range("G2").Value = True Then


danh_sach.Range("M" & hang_cuoi).Value = form.Range("c7")

end If

End Sub

Khi em nhập dữ liệu vào form thì chỉ có cột "C" và "I" nhận kết quả còn cột "J" và "M" lại không nhận kết quả
Em Elseif như vậy có đúng không ạ? nếu đúng thì sao cột "J" và "M" ở sheet danh_sach không nhận kết quả. Nếu bị sai mong thầy chỉ giupe ;em chỗ sai với ạ em xin chân thành cảm ơn

đây là file của em đang làm


Thảo luận 4 câu trả lời
Lượt xem 251 lượt xem
Vỗ tay vỗ tay
Phạm Mạnh Hoàng 17:08 - Aug 24, 2020
Chào bạn bạn cần mở quyền truy cập ra nha
Vỗ tay vỗ tay
Phạm Mạnh Hoàng 19:08 - Aug 24, 2020

https://drive.google.com/file/d/1v5A6...

em gửi lại thầy link ạ

Vỗ tay vỗ tay
Phạm Mạnh Hoàng 08:08 - Aug 25, 2020

Chào bạn phần code này:

If form.Range("i2").Value = 1 And form.Range("h2").Value = False Then

    danh_sach.Range("c" & hang_cuoi).Value = form.Range("c4")

    danh_sach.Range("I" & hang_cuoi).Value = form.Range("c6")


ElseIf form.Range("F2").Value = True Then

    danh_sach.Range("J" & hang_cuoi).Value = form.Range("c7")

ElseIf form.Range("G2").Value = True Then


    danh_sach.Range("M" & hang_cuoi).Value = form.Range("c7")


End If

cú pháp bạn đã viết dúng nhưng phần 

ElseIf form.Range("F2").Value = True Then

    danh_sach.Range("J" & hang_cuoi).Value = form.Range("c7")

ElseIf form.Range("G2").Value = True Then


    danh_sach.Range("M" & hang_cuoi).Value = form.Range("c7")


End If

Nhưng phần F2 hoặc G2 ra điều kiện True không có nên bạn không có kết quả đó, bạn dần xem lại chỗ này nhé. làm sao để F2 hoặc G2 bằng True

Vỗ tay vỗ tay
Phạm Mạnh Hoàng 20:08 - Aug 25, 2020

dạ cảm ơn thầy em đã làm được rồi

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông