Nhờ anh/chị GPE giúp đỡ đoạn code nhập liệu từ textbox sang listbox gồm 2 dòng

Liên hệ QC

Minh Tùng

Thành viên hoạt động
Tham gia
16/3/14
Bài viết
150
Được thích
229
Giới tính
Nam
Em đang tập tãnh VBA nên cũng chưa viết được nhiều, mong anh chị giúp đỡ em đoạn code để nhập dữ liệu từ textbox sang listbox theo dạng 2 dòng cho 1 sản phẩm.
Ví dụ: Dòng dầu tiên là tên hàng hóa/dịch vụ, dòng thứ 2 là Mã hàng, Đơn vị tính, Đơn giá, Số lượng và thành tiền.
Bên trong file em có ghi cụ thể hơn của nội dung, anh chị vui lòng xem qua giúp em ạ!
Cám ơn anh/chị GPE ạ.
 

File đính kèm

  • FormNhapLieu2Dong.rar
    16.9 KB · Đọc: 16
Em đang tập tãnh VBA nên cũng chưa viết được nhiều, mong anh chị giúp đỡ em đoạn code để nhập dữ liệu từ textbox sang listbox theo dạng 2 dòng cho 1 sản phẩm.
Ví dụ: Dòng dầu tiên là tên hàng hóa/dịch vụ, dòng thứ 2 là Mã hàng, Đơn vị tính, Đơn giá, Số lượng và thành tiền.
Bên trong file em có ghi cụ thể hơn của nội dung, anh chị vui lòng xem qua giúp em ạ!
Cám ơn anh/chị GPE ạ.
Góp ý cho bạn.
1/ Không nên dùng UserForm như kiểu bạn làm vì việc nhập liệu vào từng TextBox là rất chậm.
2/ Việc lưu tạm vào ListBox rồi chọn từng dòng mới nhập liệu là một thao tác thừa thải.
3/ Cấu trúc sheet theo dõi bán hàng như bạn làm sẽ rất khó khăn trong việc tổng hợp.

Theo tôi nên chuyển sang phương án khác.
1/ Nên có 1 sheet danh mục hàng hóa riêng có đủ thuộc tính: Mã hàng, tên hàng hóa, Đơn vị tính, Đơn giá.
2/ 1 sheet theo dõi bán hàng (lưu dữ liệu hóa đơn vào đây).
3/ Dùng 1 SheetForm (xem hình) vừa làm hóa đơn để in cho khách hàng và dùng nó nhập liệu thuộc tính vào sheet theo dõi bán hàng.

A_HD.GIF
 
Upvote 0
Góp ý cho bạn.
1/ Không nên dùng UserForm như kiểu bạn làm vì việc nhập liệu vào từng TextBox là rất chậm.
2/ Việc lưu tạm vào ListBox rồi chọn từng dòng mới nhập liệu là một thao tác thừa thải.
3/ Cấu trúc sheet theo dõi bán hàng như bạn làm sẽ rất khó khăn trong việc tổng hợp.

Theo tôi nên chuyển sang phương án khác.
1/ Nên có 1 sheet danh mục hàng hóa riêng có đủ thuộc tính: Mã hàng, tên hàng hóa, Đơn vị tính, Đơn giá.
2/ 1 sheet theo dõi bán hàng (lưu dữ liệu hóa đơn vào đây).
3/ Dùng 1 SheetForm (xem hình) vừa làm hóa đơn để in cho khách hàng và dùng nó nhập liệu thuộc tính vào sheet theo dõi bán hàng.

View attachment 217494

Dạ, em cám ơn bác Be09 đã góp ý cho em ạ.
Em giải thích thêm ở chổ này, thực tế em đã viết 1 form gần hoàn chỉnh rồi ạ

1. Không nên dùng UserForm như kiểu bạn làm vì việc nhập liệu vào từng TextBox là rất chậm --> cái này là em đã viết TextBox Tên hàng hóa là ComboBox tự động lấy dữ liệu từ bảng tính Danh mục hàng hóa lên, chỉ cần click là thêm được cho tất cả các TextBox khác ạ (Bác xem hình em đính kèm nhé)

2. Việc lưu tạm vào ListBox rồi chọn từng dòng mới nhập liệu là một thao tác thừa thải --> vấn đề này không phải chọn từng dòng mà chỉ cần bấm 1 lần Lưu dữ liệu sẽ lưu tất cả trong ListBox vào sheet ạ.

Giải thích thêm vì sao em lại có ý tưởng lưu 1 sản phẩm thành 2 dòng: vì em đang cần in hóa đơn bán hàng ở khổ A6 (hoặc máy in nhiệt khổ K80) nhưng có nhiều tên hàng hóa rất dài, nếu làm sheetform bình thường thì nó sẽ nhảy xuống 2-3 dòng ạ.

Có thể em sẽ dùng phương án lưu xuống sheetform bình thường, nhưng khi ở ListBox sẽ để 2 dòng và in luôn bill cho khách hàng ạ!

3. Cấu trúc sheet theo dõi bán hàng như bạn làm sẽ rất khó khăn trong việc tổng hợp --> cái này em nghĩ hợp lý ạ :)

4. 1 sheet theo dõi bán hàng (lưu dữ liệu hóa đơn vào đây) --> Em có thiết kế 1 sheet để lưu dữ liệu của từng đơn hàng riêng luôn ạ

Bác @be09 xem có thể giúp đỡ em code được không ạ, Cám ơn bác nhiều!

217496
 
Upvote 0
Dạ, em cám ơn bác Be09 đã góp ý cho em ạ.
Em giải thích thêm ở chổ này, thực tế em đã viết 1 form gần hoàn chỉnh rồi ạ

1. Không nên dùng UserForm như kiểu bạn làm vì việc nhập liệu vào từng TextBox là rất chậm --> cái này là em đã viết TextBox Tên hàng hóa là ComboBox tự động lấy dữ liệu từ bảng tính Danh mục hàng hóa lên, chỉ cần click là thêm được cho tất cả các TextBox khác ạ (Bác xem hình em đính kèm nhé)

2. Việc lưu tạm vào ListBox rồi chọn từng dòng mới nhập liệu là một thao tác thừa thải --> vấn đề này không phải chọn từng dòng mà chỉ cần bấm 1 lần Lưu dữ liệu sẽ lưu tất cả trong ListBox vào sheet ạ.

Giải thích thêm vì sao em lại có ý tưởng lưu 1 sản phẩm thành 2 dòng: vì em đang cần in hóa đơn bán hàng ở khổ A6 (hoặc máy in nhiệt khổ K80) nhưng có nhiều tên hàng hóa rất dài, nếu làm sheetform bình thường thì nó sẽ nhảy xuống 2-3 dòng ạ.

Có thể em sẽ dùng phương án lưu xuống sheetform bình thường, nhưng khi ở ListBox sẽ để 2 dòng và in luôn bill cho khách hàng ạ!

3. Cấu trúc sheet theo dõi bán hàng như bạn làm sẽ rất khó khăn trong việc tổng hợp --> cái này em nghĩ hợp lý ạ :)

4. 1 sheet theo dõi bán hàng (lưu dữ liệu hóa đơn vào đây) --> Em có thiết kế 1 sheet để lưu dữ liệu của từng đơn hàng riêng luôn ạ

Bác @be09 xem có thể giúp đỡ em code được không ạ, Cám ơn bác nhiều!

View attachment 217496
Như nội dung góp ý bài 2, bạn chỉ thêm 1 sheet mẫu như của bạn và Link sang cho đúng mẫu.
Tôi nêu thừa thì thật ra chi cần dựa vào danh mục lấy dữ liệu vào ListBox chọn nhiều nội dung sẽ nhanh và bao quát hơn là dùng ComboBox.
 
Upvote 0
Như nội dung góp ý bài 2, bạn chỉ thêm 1 sheet mẫu như của bạn và Link sang cho đúng mẫu.
Tôi nêu thừa thì thật ra chi cần dựa vào danh mục lấy dữ liệu vào ListBox chọn nhiều nội dung sẽ nhanh và bao quát hơn là dùng ComboBox.
Nếu lấy dữ liệu vào ListBox từ danh mục thì thêm số lượng và tính thành tiền bằng cách nào ạ? Em chưa hiểu chổ này bác @be09 ơi.
 
Upvote 0
Có bác nào đi ngang qua xem giúp em được không ạ!
 
Upvote 0
Web KT
Back
Top Bottom