Dữ liệu nhập từ Form không ghi vào dong cuối của Table

Liên hệ QC

SoGoKu7

Thành viên chính thức
Tham gia
4/9/21
Bài viết
62
Được thích
13
Giới tính
Nữ
Chào Anh/Chị
Nhờ Anh/Chị hướng dẫn cách khắc phục [Dữ liệu nhập từ Form không ghi vào dòng cuối của Table] theo hình minh họa phía dưới
1640853116745.png
Xin lỗi Anh/Chị là vì lý do cá nhân nên không thể gửi File lên diễn đàn được. Xin gửi đoạn Code Input dữ liệu từ Form vào Table như sau:
Private Sub CommandButton1_Click()
Dim Lr As Long
Lr = Sheet2.Range("b" & Rows.Count).End(xlUp).Row
Sheet2.Range("b" & Lr + 1).Value = TextBox1.Text
Sheet2.Range("c" & Lr + 1).Value = ComboBox1.Text
Sheet2.Range("e" & Lr + 1).Value = TextBox2.Text
Sheet2.Range("f" & Lr + 1).Value = TextBox3.Text
Sheet2.Range("g" & Lr + 1).Value = TextBox4.Text
Sheet2.Range("h" & Lr + 1).Value = ComboBox2.Text
Sheet2.Range("i" & Lr + 1).Value = ComboBox3.Text
TextBox1.Text = ""
ComboBox2.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
ComboBox2.Text = ""
ComboBox3.Text = ""
ComboBox1.Text = ""
End Sub
-----------------------------
Cảm ơn Anh/Chị đã ghé qua và mong nhận được sự giúp đỡ từ phia Anh/Chị
Trân trọng!
 
Xin lỗi Anh/Chị là vì lý do cá nhân nên không thể gửi File lên diễn đàn được.
Không có file nên không test được.


Mã:
Private Sub CommandButton1_Click()
Dim Lr As Long
With Sheet2
    Lr = .Range("b" & Rows.Count).End(xlUp).Row
    If .Range("B" & Lr).Value <> "" Then Lr = Lr + 1
    .Range("b" & Lr).Value = TextBox1.Text
    .Range("c" & Lr).Value = ComboBox1.Text
    .Range("e" & Lr).Value = TextBox2.Text
    .Range("f" & Lr).Value = TextBox3.Text
    .Range("g" & Lr).Value = TextBox4.Text
    .Range("h" & Lr).Value = ComboBox2.Text
    .Range("i" & Lr).Value = ComboBox3.Text
End With
TextBox1.Text = ""
ComboBox2.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
ComboBox2.Text = ""
ComboBox3.Text = ""
ComboBox1.Text = ""
End Sub
 
Upvote 0
Không có file nên không test được.


Mã:
Private Sub CommandButton1_Click()
Dim Lr As Long
With Sheet2
    Lr = .Range("b" & Rows.Count).End(xlUp).Row
    If .Range("B" & Lr).Value <> "" Then Lr = Lr + 1
    .Range("b" & Lr).Value = TextBox1.Text
    .Range("c" & Lr).Value = ComboBox1.Text
    .Range("e" & Lr).Value = TextBox2.Text
    .Range("f" & Lr).Value = TextBox3.Text
    .Range("g" & Lr).Value = TextBox4.Text
    .Range("h" & Lr).Value = ComboBox2.Text
    .Range("i" & Lr).Value = ComboBox3.Text
End With
TextBox1.Text = ""
ComboBox2.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
ComboBox2.Text = ""
ComboBox3.Text = ""
ComboBox1.Text = ""
End Sub
Em cảm ơn Bác, kết quả như mong muốn rồi ạ!
Trân trọng!
 
Upvote 0
Nếu bạn dùng code xác định dòng cuối trên thì với table nó luôn xác định dòng cuối là dòng cuối của table mà mục đích của bạn là điền dữ liệu vào dòng cuối không có dữ liệu nên bạn phải thêm 1 bước nữa là kiểm tra dòng cuối đó có dữ liệu hay không? nếu có thì điền vào dữ liệu sau nó, không thì thêm 1 vòng lặp đi từ dòng đó lên trên, tìm dòng nào có dữ liệu rồi thì điền dữ liệu từ form vào dòng sau nó.
 
Upvote 0
Chào Anh/Chị
Nhờ Anh/Chị hướng dẫn cách khắc phục [Dữ liệu nhập từ Form không ghi vào dòng cuối của Table] theo hình minh họa phía dưới
View attachment 270965
Xin lỗi Anh/Chị là vì lý do cá nhân nên không thể gửi File lên diễn đàn được. Xin gửi đoạn Code Input dữ liệu từ Form vào Table như sau:
Private Sub CommandButton1_Click()
Dim Lr As Long
Lr = Sheet2.Range("b" & Rows.Count).End(xlUp).Row
Sheet2.Range("b" & Lr + 1).Value = TextBox1.Text
Sheet2.Range("c" & Lr + 1).Value = ComboBox1.Text
Sheet2.Range("e" & Lr + 1).Value = TextBox2.Text
Sheet2.Range("f" & Lr + 1).Value = TextBox3.Text
Sheet2.Range("g" & Lr + 1).Value = TextBox4.Text
Sheet2.Range("h" & Lr + 1).Value = ComboBox2.Text
Sheet2.Range("i" & Lr + 1).Value = ComboBox3.Text
TextBox1.Text = ""
ComboBox2.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
ComboBox2.Text = ""
ComboBox3.Text = ""
ComboBox1.Text = ""
End Sub
-----------------------------
Cảm ơn Anh/Chị đã ghé qua và mong nhận được sự giúp đỡ từ phia Anh/Chị
Trân trọng!
sheet có Table thì xác định dòng cuối bạn thử sửa lại thành End(xlDown) tính từ trên xuống dưới.
 
Upvote 0
sheet có Table thì xác định dòng cuối bạn thử sửa lại thành End(xlDown) tính từ trên xuống dưới.
Cái này cũng hơi nguy hiểm. do lỡ có hàng trống thì dở đấy. Nếu chắc chắn bảng bao giờ cũng nhiều hơn dữ liêu thì làm xlup 2 lần nhỉ?
 
Upvote 0
Web KT
Back
Top Bottom