auto refresh Userform (1 người xem)

Liên hệ QC

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

themorzer

Thành viên chính thức
Tham gia
24/5/13
Bài viết
95
Được thích
1
Các ace trong Forum có thê hướng dẫn cho mình cách nào đó để refresh được userform hay khôg
tức là sau khi mình add thêm dòng cho sheet thì useform lúc mở ra không chay được dòng đã add phải thoát ra và vào lại thì dòng đó mới xuất hiện và chạy được
 
Các ace trong Forum có thê hướng dẫn cho mình cách nào đó để refresh được userform hay khôg
tức là (1) sau khi mình add thêm dòng cho sheet thì useform lúc mở ra (2) không chay được dòng đã add phải thoát ra và vào lại thì dòng đó mới xuất hiện và chạy được
(1) Tức là bạn thêm dòng dữ liệu cho trang tính?
(2) Khái niệm "chạy" đang là mơ hồ, chưa thực sự rõ nghĩa.
 
Upvote 0
Các ace trong Forum có thê hướng dẫn cho mình cách nào đó để refresh được userform hay khôg
tức là sau khi mình add thêm dòng cho sheet thì useform lúc mở ra không chay được dòng đã add phải thoát ra và vào lại thì dòng đó mới xuất hiện và chạy được
Tôi nghĩ là chỉ cần update lại data cho Form là được.
 
Upvote 0
(1) Tức là bạn thêm dòng dữ liệu cho trang tính?
(2) Khái niệm "chạy" đang là mơ hồ, chưa thực sự rõ nghĩa.
đúng là khi mình đang sử dụng Userform cụ thể là 1 form tìm kiểm, khi không tìm thấy giá trị được tìm thì mình sẽ add thêm giá trị đó,
nhưng khi add thêm thì Userform không được tắt và sau khi được add thì se xuất hiện trên userform
 
Upvote 0
đúng là khi mình đang sử dụng Userform cụ thể là 1 form tìm kiểm, khi không tìm thấy giá trị được tìm thì mình sẽ add thêm giá trị đó,
nhưng khi add thêm thì Userform không được tắt và sau khi được add thì se xuất hiện trên userform
Chắc là bạn đang để cập nhật với UserForm_Initialize (khi Form mở thì mới cập nhật dữ liệu)
Bạn thử thêm dòng lệnh khi ghi dữ liệu vào xong thì bắt nó cập nhật lại nữa là xong
ÚI. Trả lời xong mới thấy bài của Thầy @giaiphap
 
Upvote 0
Chắc là bạn đang để cập nhật với UserForm_Initialize (khi Form mở thì mới cập nhật dữ liệu)
Bạn thử thêm dòng lệnh khi ghi dữ liệu vào xong thì bắt nó cập nhật lại nữa là xong
ÚI. Trả lời xong mới thấy bài của Thầy @giaiphap
đung là minh để với UserForm_Initialize, làm sao để bỏ cái này, mình khai báo các sheet liên quan trong hàm này
 
Upvote 0
Chắc là bạn đang để cập nhật với UserForm_Initialize (khi Form mở thì mới cập nhật dữ liệu)
Bạn thử thêm dòng lệnh khi ghi dữ liệu vào xong thì bắt nó cập nhật lại nữa là xong
ÚI. Trả lời xong mới thấy bài của Thầy @giaiphap
dong lệnh nào để khi add vào và tự cập nhật,
code UserForm_Initialize, ltArray dây la sheet ma mình muốn tư caapjt nhật nếu không sử dụng UserForm_Initialize
Mã:
Private Sub UserForm_Initialize()

  Col = 3
  
 
  sArray = Sheet4.Range(Sheet4.[A4], Sheet4.[Y10000].End(xlUp)).Value
 
  ltArray = Sheet5.Range("A1:C3000").Value 'Database sheet Name terminal
 
  lwArray = Sheet5.Range("E1:F3000").Value 'Database sheet Name wire seal
 
  hsArray = Sheet2.Range("A1:AC300").Value 'Database sheet search terminal
 
  wsArray = Sheet3.Range("A1:AC300").Value 'Database sheet search wire seal
 
  lsArray = Sheet5.Range("o2:y40").Value   'Database sheet search wire size
lbl_housing.List() = sArray
End Sub
[code]
 
Upvote 0
Cái này có nhiều cách lắm, với thớt này thì sau khi thêm giá trị thì gọi cái UserForm_Initialize là được( cách này tui chả bao giờ dùng, bạn có thể thử)
 
Upvote 0
Cái này có nhiều cách lắm, với thớt này thì sau khi thêm giá trị thì gọi cái UserForm_Initialize là được( cách này tui chả bao giờ dùng, bạn có thể thử)
Chính xác. UserForm_Initialize là 1 sub và code có thể tự gọi. Còn nếu chỉ muốn thực hiện 1 dòng nào đó của UserForm_Initialize thì gọi dòng đó thôi.

Nhưng chủ thớt làm khó mọi người. Không mô tả kỹ nên tôi lường thêm trường hợp. Tức hiển thị Form sao cho vẫn thao tác được trên sheet (Modal = FALSE). Bây giờ thao tác bằng tay và thêm dòng, dữ liệu. Muốn cập nhật trong trường hợp này thì lại hơi khác chút.
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom