Xóa các giá trị TextBox, ComboBox sau khi gán xuống sheet

Liên hệ QC

Hoàng Thanh Linh

Thành viên mới
Tham gia
30/10/17
Bài viết
22
Được thích
2
Giới tính
Nam
Mọi người cho mình hỏi tại sao Form nhập liệu mình tạo sau khi nhập dữ liệu xong thì giá trị trong Combobox nó không ẩn đi mà vẫn hiện ra ?
 

File đính kèm

Muốn nó nhận 1 trị trống, bạn theo 2 bước sau:

(1) Tăng vùng gán tên "Quan_He" thêm 1 dòng (trống)
(2) Sau câu lệnh
Mã:
.Range("E" & Endr + 1) = CbQhch.Text
bạn thêm câu lệnh này:
PHP:
Me!CbQhch.Text = ""
 
Upvote 0
Muốn nó nhận 1 trị trống, bạn theo 2 bước sau:

(1) Tăng vùng gán tên "Quan_He" thêm 1 dòng (trống)
(2) Sau câu lệnh
Mã:
.Range("E" & Endr + 1) = CbQhch.Text
bạn thêm câu lệnh này:
PHP:
Me!CbQhch.Text = ""
Sao mình chỉnh sửa lại nhưng vẫn không được nhỉ ? Có cách nào khác không bạn
 
Upvote 0
Sao mình chỉnh sửa lại nhưng vẫn không được nhỉ ? Có cách nào khác không bạn
Thử sửa lại như vầy xem sao:
PHP:
Private Sub Nhaplieu_Click()
Dim Endr As Long
With Sheets("Nhaplieu")  'Sheets ghi du lieu sau khi nhap lieu
Endr = .Range("A" & Rows.Count).End(xlUp).Row + 1
.Range("A" & Endr) = txtmst.Text:       txtmst = ""
.Range("B" & Endr) = txtstt.Text:       txtstt = ""
.Range("C" & Endr) = txthvt.Text:       txthvt = ""
.Range("D" & Endr) = cbDt.Text:         cbDt = ""
.Range("E" & Endr) = CbQhch.Text:       CbQhch = ""
.Range("F" & Endr) = txtNscNam.Text:    txtNscNam = ""
.Range("G" & Endr) = txtNscNu.Text:     txtNscNu = ""
End With
txtmst.SetFocus
End Sub
 
Upvote 0
Thử sửa lại như vầy xem sao:
PHP:
Private Sub Nhaplieu_Click()
Dim Endr As Long
With Sheets("Nhaplieu")  'Sheets ghi du lieu sau khi nhap lieu
Endr = .Range("A" & Rows.Count).End(xlUp).Row + 1
.Range("A" & Endr) = txtmst.Text:       txtmst = ""
.Range("B" & Endr) = txtstt.Text:       txtstt = ""
.Range("C" & Endr) = txthvt.Text:       txthvt = ""
.Range("D" & Endr) = cbDt.Text:         cbDt = ""
.Range("E" & Endr) = CbQhch.Text:       CbQhch = ""
.Range("F" & Endr) = txtNscNam.Text:    txtNscNam = ""
.Range("G" & Endr) = txtNscNu.Text:     txtNscNu = ""
End With
txtmst.SetFocus
End Sub
Cám ơn bạn, ẩn được cobobox sau khi lựa chọn
 
Upvote 0
Mọi người cho mình hỏi tại sao Form nhập liệu mình tạo sau khi nhập dữ liệu xong thì giá trị trong Combobox nó không ẩn đi mà vẫn hiện ra ?
Góp ý cho bạn:
1/ Giới tính là duy nhất thì nên gộp cột F, G vào 1 và dùng Combo để chọn cho thuận tiện, việc tổng hợp theo giới tính thì dùng PivotTable sẽ dễ dàng hơn.
2/ Nên có cột Ghi chú để ghi thêm một số nội dung khác khi cần đến.
 
Upvote 0
Góp ý cho bạn:
1/ Giới tính là duy nhất thì nên gộp cột F, G vào 1 và dùng Combo để chọn cho thuận tiện, việc tổng hợp theo giới tính thì dùng PivotTable sẽ dễ dàng hơn.
2/ Nên có cột Ghi chú để ghi thêm một số nội dung khác khi cần đến.
Năm sinh mình để 2 cột để sau này truy vấn dữ liệu bằng hàm Bs_vlookup của blusofts
 
Upvote 0
Mọi người cho mình hỏi tại sao Form nhập liệu mình tạo sau khi nhập dữ liệu xong thì giá trị trong Combobox nó không ẩn đi mà vẫn hiện ra ?
Code UserForm của bạn có đoạn:
Mã:
Dim Ctr As Control
For Each Ctr In Me.Controls
  If TypeName(Ctr) = "TextBox" Then
    Ctr.Text = ""
  End If
Next Ctr
Sửa thành vầy:
Mã:
Dim Ctr As Control
On Error Resume Next
For Each Ctr In Me.Controls
  Ctr.Text = ""
Next Ctr
On Error GoTo 0
là xong!
 
Upvote 0
Code UserForm của bạn có đoạn:
Mã:
Dim Ctr As Control
For Each Ctr In Me.Controls
  If TypeName(Ctr) = "TextBox" Then
    Ctr.Text = ""
  End If
Next Ctr
Sửa thành vầy:
Mã:
Dim Ctr As Control
On Error Resume Next
For Each Ctr In Me.Controls
  Ctr.Text = ""
Next Ctr
On Error GoTo 0
là xong!
Sửa thành code bẩy lỗi ngắn gọn hơn,
Cám ơn bạn nhiều
 
Upvote 0
Web KT

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

Back
Top Bottom