Hỏi Lấy dữ liệu từ Listbox Nhập vào Textbox trong userform (1 người xem)

Người dùng đang xem chủ đề này

minhxaydungvinh

Thành viên chính thức
Tham gia
25/12/10
Bài viết
85
Được thích
7
Mình tạo 1 userform trong đó có 3 Textbox là: Txt_HoTen, Txt_Tuoi, Txt_DiaChi , 1 Listbox là Lst_DuLieu và 2 Commandbox Là Cmd_Them, Cmd_Sua.
Mình muốn mỗi lần Click vào Cmd_Them thì dữ liệu của 3 Textbox sẽ được nhập vào Listbox Lst_DuLieu.
Khi DoubleClick vào 1 dòng trong Listbox Lst_DuLieu thì nội dung của dòng đó sẽ được nhập vào 3 Textbox tương ứng. Sau khi chỉnh sửa dữ liệu trong 3 Textbox xong thì Click vào Cmd_Sua thì dữ liệu của 3 Textbox sẽ được nhâp vào dòng lúc nãy mình đã DoubleClick trong Listbox Lst_DuLieu.
Mình không rành về VBA lắm nên mong mọi người giúp đỡ.
 

File đính kèm

Bạn thử dùng vao form:
Mã:
Private Sub Cmd_Sua_Click()
Txt_HoTen = Lst_DuLieu
Txt_Tuoi = Lst_DuLieu.Column(1)
Txt_DiaChi = Lst_DuLieu.Column(2)
End Sub

Private Sub Cmd_Them_Click()
Dim i
i = Lst_DuLieu.ListCount
Lst_DuLieu.AddItem Txt_HoTen
Lst_DuLieu.Column(1, i) = Txt_Tuoi
Lst_DuLieu.Column(2, i) = Txt_DiaChi
Txt_HoTen = ""
Txt_Tuoi = ""
Txt_DiaChi = ""
Txt_HoTen.SetFocus
End Sub
 
Upvote 0
Bạn thử dùng vao form:
Mã:
Private Sub Cmd_Sua_Click()
Txt_HoTen = Lst_DuLieu
Txt_Tuoi = Lst_DuLieu.Column(1)
Txt_DiaChi = Lst_DuLieu.Column(2)
End Sub

Private Sub Cmd_Them_Click()
Dim i
i = Lst_DuLieu.ListCount
Lst_DuLieu.AddItem Txt_HoTen
Lst_DuLieu.Column(1, i) = Txt_Tuoi
Lst_DuLieu.Column(2, i) = Txt_DiaChi
Txt_HoTen = ""
Txt_Tuoi = ""
Txt_DiaChi = ""
Txt_HoTen.SetFocus
End Sub
Cảm ơn bác nha. Nút Cmd_Them thì được rồi. Nhưng nút Cmd_Sua ý em là sau khi DoubleClick vào 1 dòng trong Listbox Lst_DuLieu thì nội dung của dòng đó sẽ được nhập vào 3 Textbox tương ứng. Sau khi chỉnh sửa dữ liệu trong 3 Textbox xong thì Click vào Cmd_Sua thì dữ liệu của 3 Textbox sẽ được thay thế vào dòng lúc nãy mình đã DoubleClick trong Listbox Lst_DuLieu. Sự kiện DoubleClick em đã làm được theo code của bác là:
Mã:
Private Sub Lst_DuLieu_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    Txt_HoTen = Lst_DuLieu
    Txt_Tuoi = Lst_DuLieu.Column(1)
    Txt_DiaChi = Lst_DuLieu.Column(2)
End Sub
Nhưng Sự kiện Click vào Cmd_Sua lại bị lỗi
Mã:
Private Sub Cmd_Sua_Click()
    Lst_DuLieu = Txt_HoTen
    Lst_DuLieu.Column(1) = Txt_Tuoi
    Lst_DuLieu.Column(2) = Txt_DiaChi
End Sub
Mong bác giúp em với
 
Upvote 0

Bài viết mới nhất

Back
Top Bottom