Dương Thị Kim Thoa
Dương Thị Kim Thoa
Thảo luận 7 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 149 lượt xem

Da hướng dẫn giúp em phần tạo UserForm tb_DonGia thay đổi theo cb_TenHang vì

Da nhờ Thầy hướng dẫn giúp em phần tạo UserForm: tb_DonGia thay đổi theo cb_TenHang vì em đã tạo cb_TenHang_Change cho tb_DVT rồi nên VBA báo trùng tên không tạo được nữa ạ.

'Tao textbox DVT tu dong, ko TenHang thi de trong

Private Sub cb_TenHang_Change()

    Dim DongCuoi As Long

        DongCuoi = Sheets("DS_Hang").Range("A" & Rows.Count).End(xlUp).Row

    Dim i As Integer

        For i = 3 To DongCuoi

    If Me.cb_TenHang.Value = "" Then

        Me.tb_DVT.Value = ""

    ElseIf Me.cb_TenHang.Value = Sheets("DS_Hang").Range("A" & i).Value Then

        Me.tb_DVT.Value = Sheets("DS_Hang").Range("B" & i).Value

        End If

    Next i

End Sub

Thảo luận 7 câu trả lời
Lượt xem 149 lượt xem
Vỗ tay vỗ tay
Dương Thị Kim Thoa 09:10 - Oct 16, 2020

Chào bạn bạn có thể đẩy file lên được không?

Vỗ tay vỗ tay
Dương Thị Kim Thoa 10:10 - Oct 16, 2020

da Chào Thầy em gửi link file, nhờ Thầy xem qua giúp em ạ

https://drive.google.com/file/d/13Ocr...

Vỗ tay vỗ tay
Dương Thị Kim Thoa 11:10 - Oct 16, 2020

Bạn thêm dòng lấy đơn giá là được.

Private Sub cb_TenHang_Change()

    Dim DongCuoi As Long

        DongCuoi = Sheets("DS_Hang").Range("A" & Rows.Count).End(xlUp).Row

    Dim i As Integer

        For i = 3 To DongCuoi

    If Me.cb_TenHang.Value = "" Then

        Me.tb_DVT.Value = ""

    ElseIf Me.cb_TenHang.Value = Sheets("DS_Hang").Range("A" & i).Value Then

        Me.tb_DVT.Value = Sheets("DS_Hang").Range("B" & i).Value

        Me.tb_DonGia.Value = Sheets("DS_Hang").Range("C" & i).Value

    End If

    Next i

End Sub

Vỗ tay vỗ tay
Dương Thị Kim Thoa 13:10 - Oct 16, 2020

Da em cám ơn Thầy em đã làm được rồi ạ

Vỗ tay vỗ tay
Dương Thị Kim Thoa 14:10 - Oct 16, 2020

Nhờ Thầy hướng dẫn giúp em phần xóa dữ liệu trong tb_ SoLuong ạ. Phần code xóa dữ liệu trong cb_TenHang em đã thực hiện được nhưng textbox lại không có lệnh clear như combobox nên không xóa được ạ.

'Luu du lieu vao sheet Data khi bam nut Save

Private Sub cmb_Save_Enter()

    Dim DongCuoi_Data As Long

        DongCuoi_Data = Sheets("Data").Range("A" & Rows.Count).End(xlUp).Row

    If Me.cb_TenHang = "" Or Me.tb_SoLuong = "" Then

        MsgBox "Nhap du lieu Ten Hang va So Luong"

        Exit Sub

    Else

        Range("A" & DongCuoi_Data + 1).Value = Me.cb_TenHang.Value

        Range("B" & DongCuoi_Data + 1).Value = Me.tb_DVT.Value

        Range("C" & DongCuoi_Data + 1).Value = Format(Me.tb_SoLuong.Value, "#,##0")

        Range("D" & DongCuoi_Data + 1).Value = Format(Me.tb_DonGia.Value, "#,##0")

        Range("E" & DongCuoi_Data + 1).Value = Format(Me.tb_ThanhTien.Value, "#,##0")

    End If

    MsgBox "Da luu thanh cong"

    Me.cb_TenHang.Clear

End Sub

Vỗ tay vỗ tay
Dương Thị Kim Thoa 15:10 - Oct 16, 2020

chào bạn với textbox thì bạn làm như sau textbox.text = ""

Vỗ tay vỗ tay
Dương Thị Kim Thoa 15:10 - Oct 16, 2020

da em cám ơn Thầy nhiều ạ

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