User Form có nhiều textbox phức tạp

Liên hệ QC

heoxjnh90

Thành viên mới
Tham gia
12/6/11
Bài viết
39
Được thích
3
Mình hiện tại đang bắt đầu mò mẫm học về VBA nhưng vì tài liệu ít quá nên làm lung tung, chủ yếu dựa trên VBA của một số file mình down được.
Mình đang làm một form nhập liệu có nhiều textbox (tựa như hóa đơn), nhưng nhập mãi mà vẫn bị báo lỗi, mò mãi không ra. Nay mình up file lên nhờ các bạn xem xét dùm mình với nhé.
 

File đính kèm

  • Bai lam VBA.xls
    66.5 KB · Đọc: 79
Mình hiện tại đang bắt đầu mò mẫm học về VBA nhưng vì tài liệu ít quá nên làm lung tung, chủ yếu dựa trên VBA của một số file mình down được.
Mình đang làm một form nhập liệu có nhiều textbox (tựa như hóa đơn), nhưng nhập mãi mà vẫn bị báo lỗi, mò mãi không ra. Nay mình up file lên nhờ các bạn xem xét dùm mình với nhé.

(tựa như hóa đơn)?? hichic, chẳng lẽ còn nhiều "tựa" khác nữa sao -0-/.?

- làm 1 form đầy đủ khá công phu đó bạn !

- hôm bữa mình có làm 1 form cũng "tựa" như bạn nói, bạn tải file về xem cách hoạt động của nó nhé ---> Ko cần phải tạo nhiều textbox như vậy.

LinK: https://www.mediafire.com/?owuurataospzfnq
 
Lần chỉnh sửa cuối:
Upvote 0
Mình hiện tại đang bắt đầu mò mẫm học về VBA nhưng vì tài liệu ít quá nên làm lung tung, chủ yếu dựa trên VBA của một số file mình down được.
Mình đang làm một form nhập liệu có nhiều textbox (tựa như hóa đơn), nhưng nhập mãi mà vẫn bị báo lỗi, mò mãi không ra. Nay mình up file lên nhờ các bạn xem xét dùm mình với nhé.

Form bạn làm tôi thấy giống phiếu xuất kho, nếu đúng vậy tại sao không dùng Sheet Form để nhập dữ liệu và dùng nó để in phiếu.
 
Upvote 0
(tựa như hóa đơn)?? hichic, chẳng lẽ còn nhiều "tựa" khác nữa sao -0-/.?

- làm 1 form đầy đủ khá công phu đó bạn !

- hôm bữa mình có làm 1 form cũng "tựa" như bạn nói, bạn tải file về xem cách hoạt động của nó nhé ---> Ko cần phải tạo nhiều textbox như vậy.
Cảm ơn bạn nha, mình làm kế toán HCSN nên nhiều lúc 1 chứng từ phát sinh nhiều nghiệp vụ nên phải lập nhiều textbox để nhập cho nhanh đó mà. File của bạn có form đẹp lắm, có gì mình nghiên cứu xem có code gán qua bên mình thử xem sao nhé.
 
Upvote 0
Form bạn làm tôi thấy giống phiếu xuất kho, nếu đúng vậy tại sao không dùng Sheet Form để nhập dữ liệu và dùng nó để in phiếu.
Không phải phiếu xuất nhập kho đâu bạn ơi, nó giống như giấy rút dự toán ngân sách vậy đó, phải làm nhiều textbox vậy để nhập cho nó nhanh đó thôi. Nếu ai đó giúp cái form mình chạy được thì tốt quá ^^
 
Upvote 0
Không phải phiếu xuất nhập kho đâu bạn ơi, nó giống như giấy rút dự toán ngân sách vậy đó, phải làm nhiều textbox vậy để nhập cho nó nhanh đó thôi. Nếu ai đó giúp cái form mình chạy được thì tốt quá ^^

Góp ý: Tôi thấy bạn nên dùng sheet Form để nhập dữ liệu thì sẽ nhanh hơn (cái nào giống nhau thì Fill xuống), tham khảo sheet Form (tương tự như UserForm của bạn), tải File ở bài viết #10 của Topic sau:

http://www.giaiphapexcel.com/forum/showthread.php?90916-Cần-giúp-tạo-file-phiếu-nhập-hàng
 
Lần chỉnh sửa cuối:
Upvote 0
Góp ý: Tôi thấy bạn nên dùng sheet Form để nhập dữ liệu thì sẽ nhanh hơn (cái nào giống nhau thì Fill xuống), tham khảo sheet Form (tương tự như UserForm của bạn), tải File ở bài viết #10 của Topic sau:

http://www.giaiphapexcel.com/forum/showthread.php?90916-Cần-giúp-tạo-file-phiếu-nhập-hàng
Hi, dù sao thì đây là File đầu tiên VBA mình làm nên mình muốn cố gắng làm cho nó chạy được theo ý mình (đứa con tinh thần mà ^^). Nếu bí quá không được thì mình sẽ đổi form theo phong cách của các bài khác.
 
Upvote 0
Có ai giúp mình kiểm tra mấy cái code của mình với đi, huhu... Ngồi mò miết đến mờ cả mắt mà chẳng ra, chắc là bỏ cuộc mất thôi
 
Upvote 0
Có ai giúp mình kiểm tra mấy cái code của mình với đi, huhu... Ngồi mò miết đến mờ cả mắt mà chẳng ra, chắc là bỏ cuộc mất thôi

mình nói thiệt nhé -0-/.,

- nghe bạn nói "File đầu tiên VBA" ở #7 ---> mà đã lập code cho UserForm, mình thấy bạn đã "đi" khá nhanh.
- bạn hãy sử dụng code của sheet Form như be09 cho thuần thục đã rồi tiến đến lập code cho UserForm. (đa số code tại sheet --> có thể tự tạo ra bằng cách Record Macro --> dễ hiểu, còn trên UserForm thì ko thể)
 
Upvote 0
mình nói thiệt nhé -0-/.,

- nghe bạn nói "File đầu tiên VBA" ở #7 ---> mà đã lập code cho UserForm, mình thấy bạn đã "đi" khá nhanh.
- bạn hãy sử dụng code của sheet Form như be09 cho thuần thục đã rồi tiến đến lập code cho UserForm. (đa số code tại sheet --> có thể tự tạo ra bằng cách Record Macro --> dễ hiểu, còn trên UserForm thì ko thể)
Đây đúng là File VBA đầu tiên mình làm mà, thật ra vì còn công việc ở cơ quan, không có thời gian học, chỉ tranh thủ ban đêm ngồi ngâm cứu nên không thể ngồi đọc và nhớ cụ thể các cú pháp được. Chỉ là dựa trên các code của các file khác so sánh, cái nào hiểu thì coppy và chỉnh sửa cho nhanh. Nên giờ chỉ làm được mấy cái form nhập liệu cơ bản thôi ^^.+-+-+-+
 
Upvote 0
Đây đúng là File VBA đầu tiên mình làm mà, thật ra vì còn công việc ở cơ quan, không có thời gian học, chỉ tranh thủ ban đêm ngồi ngâm cứu nên không thể ngồi đọc và nhớ cụ thể các cú pháp được. Chỉ là dựa trên các code của các file khác so sánh, cái nào hiểu thì coppy và chỉnh sửa cho nhanh. Nên giờ chỉ làm được mấy cái form nhập liệu cơ bản thôi ^^.+-+-+-+

vậy thì bạn cứ lập UserForm và tự điều chỉnh code, bí chỗ nào thì hỏi (và hãy hỏi từng phần 1).
 
Upvote 0
File của em đến nay đã làm được 1 số sub đơn giản và cơ bản rồi, nhưng chỗ khi mình nhấn nút Ghi (cập nhật phần nội dung đã đánh) thì ngoài sheet nó chỉ ghi cho dòng row nội dung đầu tiên, còn các dòng nội dung phía dưới tiếp theo nó không ghi ra ngoài là sao vậy mấy anh?:=\+
Em phải đổi code lại như thế nào cho nó ghi các dòng dưới tiếp theo trong texbox của em vậy?
 
Upvote 0
File của em đến nay đã làm được 1 số sub đơn giản và cơ bản rồi, nhưng chỗ khi mình nhấn nút Ghi (cập nhật phần nội dung đã đánh) thì ngoài sheet nó chỉ ghi cho dòng row nội dung đầu tiên, còn các dòng nội dung phía dưới tiếp theo nó không ghi ra ngoài là sao vậy mấy anh?:=\+
Em phải đổi code lại như thế nào cho nó ghi các dòng dưới tiếp theo trong texbox của em vậy?

bạn Up cái file đó (+ Form, code) lên diễn đàn để mọi người xem thử và nói rõ hơn bạn muốn làm gì với form đó + kết quả luôn nhé !
 
Upvote 0
ok, file của mình đây!
 

File đính kèm

  • Bai lam VBA.rar
    32.6 KB · Đọc: 47
Upvote 0

hic, bạn bố trí trên form giống y trên sheet vậy, nếu 1 vài chứng từ thì làm thế còn được chứ trên 5 CT thì hơi phiền rồi -0-/.

'- - -
- theo knghiệm lập hàng "chục" cái form của mình, thì bạn ko cần phải bố trí nhiều Textbox (Nội dung CT, Mã NDKT ...) vậy, mà chỉ cần 5 Textbox + 1 Listbox là đủ.
- bạn tải file đính kèm, click Button 1 và xem form mình sắp xếp lại nhé !
- số liệu sẽ được ghi tạm từ các tbx màu vàng vào Listbox1, sau khi quá trình cập nhật số chứng từ hoàn tất thì bấm nút Update vào sheet.

'- - -
mà ko biết bạn đang làm bt hay để phục vụ cho công việc vậy? (Nếu là bt thì họ yêu cầu dùng nhiều textbox vậy ha?)

Link: https://www.mediafire.com/?zjbyl9snckxeclc
 
Lần chỉnh sửa cuối:
Upvote 0
hic, bạn bố trí trên form giống y trên sheet vậy, nếu 1 vài chứng từ thì làm thế còn được chứ trên 5 CT thì hơi phiền rồi -0-/.

'- - -
- theo knghiệm lập hàng "chục" cái form của mình, thì bạn ko cần phải bố trí nhiều Textbox (Nội dung CT, Mã NDKT ...) vậy, mà chỉ cần 5 Textbox + 1 Listbox là đủ.
- bạn tải file đính kèm, click Button 1 và xem form mình sắp xếp lại nhé !
- số liệu sẽ được ghi tạm từ các tbx màu vàng vào Listbox1, khi quá trình cập nhật số chứng từ hoàn tất thì khi bấm nút Update vào sheet.

'- - -
mà ko biết bạn đang làm bt hay để phục vụ cho công việc vậy? (Nếu là bt thì họ yêu cầu dùng nhiều textbox vậy ha?)
Uh thì mình chỉ là kế toán hành HCSN thôi, mình đang tập tành học VBA. Mình làm cái Form cho nó giống giấy rút dự toán KBNN như chứng từ của mình, nên chưa có kinh nghiệp lắm.
Mình chỉ sợ đổi kiểu Form thì phải đổi code, mò rất mất thời gian, vì code thì mình không có học cú pháp, cơ bản chỉ đọc trên các file trên mạng, cái nào hiểu sơ sơ và làm đại, cái nào trúng thì trúng thôi ^^.
 
Upvote 0
Mình đã xem file của bạn, thực sự nó quá sơ sài thậm chí không thể thực hiện được ý tưởng của bạn. Để bạn có thể làm được nhiều hơn ở file này mình tham gia 1 chút dù nó không liên quan đến vấn đề bạn hỏi:

1-Bạn phải chuẩn bị 1 hệ thống các danh mục liên quan:
-Danh mục chứng từ: Liệt kê các loại chứng từ có thể phát sinh gồm:Mã CT-Diễn Giải
-Danh mục Mã nguồn (Mình chả hiểu nó ra sao).
-Danh mục Mục.
-Danh mục Tiểu mục.
-Hệ thống Tài khoản (Có phân biệt rõ TK trực tiếp nhận dữ liệu, TK tổng hơp-Tóm lại là TK mẹ-Con cuối)

2-Data: Bạn có thể để ở 1 sheet hay 2 sheet:
+Dạng 1 sheet: Như bạn đang làm. Cách này ít sheet nhưng lại phải lặp đi lặp lại các thông tin chung và làm cho file lớn hơn
+Dạng 2 sheet:
-1 sheet chỉ chứa nội dung chung mỗi chứng từ chỉ có 1 dòng.
-1 sheet chứa các nghiệp vụ riêng của 1 chứng từ.
Hai sheet liên hệ với nhau bằng Id.

3-Form nhập:
Không nên tạo quá nhiều Textbox như vậy mà chỉ tạo phần nội dung mỗi thứ 1 cái, đồng thời bạn thêm 1 cái Listbox hay Listview để thể hiện, quản lý và sử lý (Thêm-Sửa-Xóa) các dữ liệu là bạn đã đạt ý tưởng rồi. Mình có liên tưởng kiểu nhập như phần mềm kế toán Fast ấy.
Khi nào xong thì chỉ việc kết họp các thông số chung với Listbox để nhập xuống Sheet Data là ổn.

Mình tham gia như vậy bạn thao khảo thêm và tránh chăm bẵm phát triển nhưng cuối cùng phát hiện ra là bất hợp lý.
 
Upvote 0
Mình đã xem file của bạn, thực sự nó quá sơ sài thậm chí không thể thực hiện được ý tưởng của bạn. Để bạn có thể làm được nhiều hơn ở file này mình tham gia 1 chút dù nó không liên quan đến vấn đề bạn hỏi:

1-Bạn phải chuẩn bị 1 hệ thống các danh mục liên quan:
-Danh mục chứng từ: Liệt kê các loại chứng từ có thể phát sinh gồm:Mã CT-Diễn Giải
-Danh mục Mã nguồn (Mình chả hiểu nó ra sao).
-Danh mục Mục.
-Danh mục Tiểu mục.
-Hệ thống Tài khoản (Có phân biệt rõ TK trực tiếp nhận dữ liệu, TK tổng hơp-Tóm lại là TK mẹ-Con cuối)

2-Data: Bạn có thể để ở 1 sheet hay 2 sheet:
+Dạng 1 sheet: Như bạn đang làm. Cách này ít sheet nhưng lại phải lặp đi lặp lại các thông tin chung và làm cho file lớn hơn
+Dạng 2 sheet:
-1 sheet chỉ chứa nội dung chung mỗi chứng từ chỉ có 1 dòng.
-1 sheet chứa các nghiệp vụ riêng của 1 chứng từ.
Hai sheet liên hệ với nhau bằng Id.

3-Form nhập:
Không nên tạo quá nhiều Textbox như vậy mà chỉ tạo phần nội dung mỗi thứ 1 cái, đồng thời bạn thêm 1 cái Listbox hay Listview để thể hiện, quản lý và sử lý (Thêm-Sửa-Xóa) các dữ liệu là bạn đã đạt ý tưởng rồi. Mình có liên tưởng kiểu nhập như phần mềm kế toán Fast ấy.
Khi nào xong thì chỉ việc kết họp các thông số chung với Listbox để nhập xuống Sheet Data là ổn.

Mình tham gia như vậy bạn thao khảo thêm và tránh chăm bẵm phát triển nhưng cuối cùng phát hiện ra là bất hợp lý.
Cảm ơn bạn rất nhiều vì đã nhìn ra những bất cập trong việc làm form của mình. mình cũng đã nhận ra việc bất cập khi tạo nhiều textbox như vậy và mình cũng đã đổi form theo như bạn PhucBugis đã hướng dẫn. Nhân tiện đây bạn PhucBugis có file ví dụ nào có code giống như form của bạn để mình có thể học làm theo form bạn được không, thông cảm vì mình mới học nên chỉ có thể làm theo file khác chứ không biết tí gì về cú pháp cả. Cảm ơn bạn nhiều!}}}}}
 
Upvote 0
Cảm ơn bạn rất nhiều vì đã nhìn ra những bất cập trong việc làm form của mình. mình cũng đã nhận ra việc bất cập khi tạo nhiều textbox như vậy và mình cũng đã đổi form theo như bạn PhucBugis đã hướng dẫn. Nhân tiện đây bạn PhucBugis có file ví dụ nào có code giống như form của bạn để mình có thể học làm theo form bạn được không, thông cảm vì mình mới học nên chỉ có thể làm theo file khác chứ không biết tí gì về cú pháp cả. Cảm ơn bạn nhiều!}}}}}

hic, đa số code đều ở file #2, do bạn ko vào đó xem -0-/.,

bạn mở file đính kèm, mình làm thử vài nút trực tiếp trên form của bạn.

Link: https://www.mediafire.com/?kwgk92m93zxijbx
 
Lần chỉnh sửa cuối:
Upvote 0
hic, đa số code đều ở file #2, do bạn ko vào đó xem -0-/.,

bạn mở file đính kèm, mình làm thử vài nút trực tiếp trên form của bạn.
Tất nhiên mình có vào file #2 xem chứ có bỏ sót đâu, nhưng vì nó bị vướng chỗ ComboBox mã vật tư nên mình ráp mãi cả buổi chiều mà không được+-+-+-+. Cảm ơn bạn nhiều lắm -=.,,.
Mình sẽ tiếp tục làm theo form của bạn xem thế nào nhé!
 
Upvote 0
Web KT

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

Back
Top Bottom