Lưu dữ liệu của Userform lần dùng trước đó (2 người xem)

  • Thread starter Thread starter JSin
  • Ngày gửi Ngày gửi
Liên hệ QC

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

JSin

Thành viên mới
Tham gia
9/6/13
Bài viết
19
Được thích
0
Các bác cho em hỏi với, code sẽ được viết như nào để khi load form thì những dữ liệu như dữ liệu ở textbox được giữ nguyên từ lần dùng trước với ạ. Em có tìm mà do không biết từ khóa tìm kiếm là gì nên hơi khó khăn để tìm được lời giải cho câu hỏi của em. Em xin cảm ơn ạ.

Ah. Tiện em hỏi luôn với ạ, thêm đoạn code như nào để khi đưa dữ liệu từ form vào bảng tính excel, các dữ liệu khi nhập sẽ được hiện thị luôn mà không cần unload form thì mình mới xem được dữ liệu ạ
 
Kiểu này thầy bói quên voi ở nhà rồi...
 
Upvote 0
E làm sơ ví dụ như này ạ.
Khi e nhập:
Nơi đến là Hà Nội
Thời gian là 10h
Và ấn nút "Nhập" thì dữ liệu được nhập vào bảng tính. Nhưng ý em muốn hỏi là có các nào để khi e thoát form rồi, và load form lần tiếp theo thì dữ liệu của ô textbox1 vẫn là Hà Nội và textbox2 vẫn là 10h không ạ.

Còn vấn đề khi ấn "Nhập" (trong trường hợp này thì dữ liệu hiển thị ngay) nhưng khi e sử dụng nhiều textbox và có cả combobox thì dữ liệu của nó không hiển thị trên bảng tính mà phải khi em thoát form mới hiển thị ạ
 

File đính kèm

Upvote 0
Ý thứ nhất bạn thêm vào code sau trong Form.
Mã:
Private Sub UserForm_Initialize()
     TextBox1.Value = ActiveSheet.Range("C66255").End(xlUp).Value
     TextBox2.Value = ActiveSheet.Range("D66255").End(xlUp).Value
End Sub
Ý thứ 2 mình đâu thấy cái combobox nào trong file của bạn đâu.
 
Upvote 0
Đây là file e cần làm ạ, em viết hơi lủng củng nên ngại gửi lên ạ.
Các bác xem xét hộ e, khi e nhập số cột vào txt8-txt12 thì ý thứ 1 sẽ giải quyết như nào ạ
Còn ý thứ 2 các bác cứ dùng thử form của e là các bác sẽ thấy ạ
 

File đính kèm

Upvote 0
Đây là file e cần làm ạ, em viết hơi lủng củng nên ngại gửi lên ạ.
Các bác xem xét hộ e, khi e nhập số cột vào txt8-txt12 thì ý thứ 1 sẽ giải quyết như nào ạ
Còn ý thứ 2 các bác cứ dùng thử form của e là các bác sẽ thấy ạ
Tôi chẳng hiểu bạn muốn giúp gì trong cái file trên cả, nhập là làm cái gì và trong Form chẳng có nút nào tên Nhập cả, rồi khi thoát thì thấy cái quái gì tôi cũng chả thấy.
 
Upvote 0
Em xin lỗi ạ, hơi mất thời gian của bác chút tại em không nói rõ.
Các bước sử dụng form: Chọn các file cơ sở ( Data A, Data B) -> tick chọn checkbox8 -> nhập dữ liệu ô txt8 -> nhập dữ liệu ô "Hàng ghi dữ liệu"
-> ấn "Nhập dữ liệu" -> chọn "Tên nhóm" -> chọn thông tin cần thêm -> ấn " Nhập dữ liệu"

Vấn đề 1:
Ví dụ Khi nhập dữ liệu vào ô txt8 = 8
Và ấn nút " Nhập tiêu đề" thì các tiêu đề được thêm vào bảng tính
Khi ấn nút " Thoát" thì unload form
Ý em hỏi là, thêm đoạn code như nào để lần tiếp theo khi show form thì ô txt8 vẫn còn dữ liệu là "8"

Vấn đề 2:
Khi load các file cơ sở ( Data A, Data B) và chọn "Tên nhóm"
Thì listbox sẽ hiện thì các dữ liệu, chọn dữ liệu và ấn "Nhập dữ liệu" thì dữ liệu không hiển thị ngay trên bảng tính mà phải sai khi ấn thoát mới nhìn thấy dữ liệu được thêm vào ạ.
Mong bác bỏ qua cho, em diễn đạt ý hơi kém.
 
Upvote 0
Vấn đề 1 của bạn thì có thể thực hiện bằng cách sử dụng một ô phụ để lưu thông tin, nhưng tôi không hiểu nút lệnh nhập tiêu đề của bạn nó có công dụng gì, mà khi tôi nhấp vào thì nó ghi vô tội dạ tại dòng mình gõ tại txtHang (cái này rất nguy hiểm). Vấn đề 2 của bạn tôi không sử dụng được nút lệnh Nhập dữ liệu, mà nút này của bạn tác dụng làm gì vậy (tôi thì không thích dịch ngược code mà chỉ muốn biết công dụng của nó thôi).
 
Upvote 0
Vấn đề 1 của bạn thì có thể thực hiện bằng cách sử dụng một ô phụ để lưu thông tin, nhưng tôi không hiểu nút lệnh nhập tiêu đề của bạn nó có công dụng gì, mà khi tôi nhấp vào thì nó ghi vô tội dạ tại dòng mình gõ tại txtHang (cái này rất nguy hiểm). Vấn đề 2 của bạn tôi không sử dụng được nút lệnh Nhập dữ liệu, mà nút này của bạn tác dụng làm gì vậy (tôi thì không thích dịch ngược code mà chỉ muốn biết công dụng của nó thôi).
Theo em thì mình kệ đi anh.
Mấy thứ đó khi nào khỏe rồi thì mới "dờ" tới, giờ lo học bò đã...
 
Upvote 0
E sẽ diễn đạt rõ hơn ạ
Vì e làm cho nhóm nhập liệu chỗ e làm và đây là form sử dụng để trích lọc thông tin từ các file cơ sở.
Vì bảng tổng hợp không phải cố định ở hàng 1 mà còn có các nội dụng đi kèm: Ví dụ như Tên chương trình sẽ diện ra, ngày diễn ra,... nói chung là nhưng nội dụng ngoài luồng. Nên e cần một tạo một dòng chứa tiêu đề theo ý muốn ( sử dụng txtHang ghi tiêu đề, việc sử dụng sẽ được e khuyến cáo).
Bên cạnh đó nút " Nhập dữ liệu" em locked và sẽ được unlock khi dòng tiêu đề đã được thiết lập ( nghĩa là khi ấn "Nhập tiêu đề" thì nút này sẽ bị khóa và mở khóa nút " Nhập dữ liệu")
Em tham khảo và ứng dụng là chính nên việc hiểu về VBA chưa sâu, bác có thể giải thích rõ hơn cho em ở ô phụ là sao được không ạ
 
Upvote 0
Em xin lỗi ạ, hơi mất thời gian của bác chút tại em không nói rõ.
Các bước sử dụng form: Chọn các file cơ sở ( Data A, Data B) -> tick chọn checkbox8 -> nhập dữ liệu ô txt8 -> nhập dữ liệu ô "Hàng ghi dữ liệu"
-> ấn "Nhập dữ liệu" -> chọn "Tên nhóm" -> chọn thông tin cần thêm -> ấn " Nhập dữ liệu"

Vấn đề 1:
Ví dụ Khi nhập dữ liệu vào ô txt8 = 8
Và ấn nút " Nhập tiêu đề" thì các tiêu đề được thêm vào bảng tính
Khi ấn nút " Thoát" thì unload form
Ý em hỏi là, thêm đoạn code như nào để lần tiếp theo khi show form thì ô txt8 vẫn còn dữ liệu là "8"

Vấn đề 2:
Khi load các file cơ sở ( Data A, Data B) và chọn "Tên nhóm"
Thì listbox sẽ hiện thì các dữ liệu, chọn dữ liệu và ấn "Nhập dữ liệu" thì dữ liệu không hiển thị ngay trên bảng tính mà phải sai khi ấn thoát mới nhìn thấy dữ liệu được thêm vào ạ.
Mong bác bỏ qua cho, em diễn đạt ý hơi kém.
Tôi không tải File, nhưng khi đọc sơ qua nội dung bạn diễn đạt, thì cái Form bạn cần có thể tham khảo code trong File bài 55 về Quản Lý Công Văn đi Và đến", của Link sau:
http://www.giaiphapexcel.com/diendan/threads/quản-lý-công-văn-đi-và-đến.10068/page-3
 
Upvote 0
E sẽ diễn đạt rõ hơn ạ
Vì e làm cho nhóm nhập liệu chỗ e làm và đây là form sử dụng để trích lọc thông tin từ các file cơ sở.
Vì bảng tổng hợp không phải cố định ở hàng 1 mà còn có các nội dụng đi kèm: Ví dụ như Tên chương trình sẽ diện ra, ngày diễn ra,... nói chung là nhưng nội dụng ngoài luồng. Nên e cần một tạo một dòng chứa tiêu đề theo ý muốn ( sử dụng txtHang ghi tiêu đề, việc sử dụng sẽ được e khuyến cáo).
Bên cạnh đó nút " Nhập dữ liệu" em locked và sẽ được unlock khi dòng tiêu đề đã được thiết lập ( nghĩa là khi ấn "Nhập tiêu đề" thì nút này sẽ bị khóa và mở khóa nút " Nhập dữ liệu")
Em tham khảo và ứng dụng là chính nên việc hiểu về VBA chưa sâu, bác có thể giải thích rõ hơn cho em ở ô phụ là sao được không ạ
Ô phụ là bạn sẽ lấy ô bất kỳ trong sheet khi bạn lưu dữ liệu từ Form vào sheet thì bạn sẽ lưu luôn cái dòng nào vừa được ghi để lần sau khi load Form thì lấy ngay dữ liệu ở dòng đó lên Form dựa vào cái ô phụ đó.
 
Upvote 0
Em xin cảm ơn các bác đã giúp đỡ em. File của bác be09, em còn học hỏi thêm nhiều ạ.
P/s: Vừa có bác cmt bỏ em ở đây, làm em thấy khá tủi thân. Nhưng giờ có hai câu trả lời làm em vỡ ra nhiều rồi. Em xin cảm ơn ạ.
 
Upvote 0
Em xin cảm ơn các bác đã giúp đỡ em. File của bác be09, em còn học hỏi thêm nhiều ạ.
P/s: Vừa có bác cmt bỏ em ở đây, làm em thấy khá tủi thân. Nhưng giờ có hai câu trả lời làm em vỡ ra nhiều rồi. Em xin cảm ơn ạ.
Tôi góp ý thêm cho bạn:
- Nếu sử dụng File cho nhiều cơ sở thì nên sử dụng 1 sheet theo dõi chung các nhóm (tiêu đề chỉ thêm cột nhóm) và phải có cùng cấu trúc giống nhau.
- Nếu nhiều cơ sở gửi File về thì chỉ việc gộp File vào File theo dõi là xong (Userform1).
 
Upvote 0
Tôi góp ý thêm cho bạn:
- Nếu sử dụng File cho nhiều cơ sở thì nên sử dụng 1 sheet theo dõi chung các nhóm (tiêu đề chỉ thêm cột nhóm) và phải có cùng cấu trúc giống nhau.
- Nếu nhiều cơ sở gửi File về thì chỉ việc gộp File vào File theo dõi là xong (Userform1).
Bác cho em hỏi, trên GPE của mình có bài thảo luận nào như vậy chưa ạ, bác cũng có góp ý cho em một lần rồi mà em cũng hơi vướng ở chỗ: nếu lấy vùng dữ liệu theo tên nhóm trong File theo dõi như thế, thì sẽ viết code cho listbox như nào để khi chọn tên nhóm sẽ hiện dữ liệu của nhóm ạ
 
Upvote 0
Web KT

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

Back
Top Bottom