Xin hướng dẫn về việc lập danh sách theo điều kiện và sử dụng UserForm để nhập liệu (1 người xem)

Liên hệ QC

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

thangngo

Thành viên mới
Tham gia
2/11/09
Bài viết
4
Được thích
0
Vì cũng mới tìm hiểu VBA nên bài toán này mình xin nhờ các Pro giúp đỡ với. Đây cũng là nhu cầu phát sinh trong công việc hiện tại.

- File mình gồm 4 sheet:
+ Sheet "Thong tin khach hang": thông tin về KH
+ Sheet "Thong tin thiet bi": thông tin về thiết bị của KH
+ Sheet " Thong tin chuong trinh": thông tin về chương trình KH tham gia
+ Và sheet "Thong tin doanh thu": thông tin về doanh thu của KH mỗi tháng

- Bài toán như sau:
+ tại sheet "Tong Hop": nhấp vào nút tổng hợp sẽ hiện lên một bảng "Danh sách"
"Danh sách": là bao gồm các khách hàng hoặc có thiết bị hoặc có tham gia chương trình
+ Trong bảng hiện lên sẽ gồm các thông tin:
* MaKH, TenKH và Địa chỉ
* Ô để nhập thông tin tháng, sản lượng và doanh thu của khách hàng đó
* Nút nhập để nhập dữ liệu vào sheet "Thong Tin Doanh Thu"

Cám ơn các Pro và rất mong sớm nhận được giúp đỡ.

Ngoài ra, nếu được thêm, mình add thêm nhu cầu sau nữa:
- Giả sử sau khi nhập xong phát hiện nhập sai thì thêm nút "Sửa" trong bảng "Danh sách", hiện lên các thông tin đã nhập (có thể đi theo tháng), sau khi sửa lại, nhấp nút "Sửa" để cập nhật.
Xin Cám ơn lần nữa ah.
 

File đính kèm

Rất mong sớm nhận được hướng dẫn của các anh chị
 
Upvote 0
Vì cũng mới tìm hiểu VBA nên bài toán này mình xin nhờ các Pro giúp đỡ với. Đây cũng là nhu cầu phát sinh trong công việc hiện tại.

- File mình gồm 4 sheet:
+ Sheet "Thong tin khach hang": thông tin về KH
+ Sheet "Thong tin thiet bi": thông tin về thiết bị của KH
+ Sheet " Thong tin chuong trinh": thông tin về chương trình KH tham gia
+ Và sheet "Thong tin doanh thu": thông tin về doanh thu của KH mỗi tháng

- Bài toán như sau:
+ tại sheet "Tong Hop": nhấp vào nút tổng hợp sẽ hiện lên một bảng "Danh sách"
"Danh sách": là bao gồm các khách hàng hoặc có thiết bị hoặc có tham gia chương trình
+ Trong bảng hiện lên sẽ gồm các thông tin:
* MaKH, TenKH và Địa chỉ
* Ô để nhập thông tin tháng, sản lượng và doanh thu của khách hàng đó
* Nút nhập để nhập dữ liệu vào sheet "Thong Tin Doanh Thu"

Cám ơn các Pro và rất mong sớm nhận được giúp đỡ.

Ngoài ra, nếu được thêm, mình add thêm nhu cầu sau nữa:
- Giả sử sau khi nhập xong phát hiện nhập sai thì thêm nút "Sửa" trong bảng "Danh sách", hiện lên các thông tin đã nhập (có thể đi theo tháng), sau khi sửa lại, nhấp nút "Sửa" để cập nhật.
Xin Cám ơn lần nữa ah.

1. Bảng "danh sách"? Hay ý bạn là Form mà trên đó có "cái gì đó" hiển thị một danh sách nào đó? Hãy tập diễn đạt cho chính xác.
2. Form của bạn đâu? Hãy thiết kế Form với những CommandButton, TextBox, ListBox (?). Không ai làm hộ cho bạn đâu. Không có tập tin hay Form thì "người ta" sẽ bỏ đi.
3. Bạn nhờ Pro là nhờ ai vậy? Mà nếu tôi đoán được cái Pro kia nó là gì thì hỏi tiếp: Bạn không nhờ không_Pro? Có thể bạn nghĩ là phải Pro mới giải quyết được vấn đề của bạn nhưng rất có thể không_Pro cũng làm được thì sao? Không nhờ họ?
Mà Pro họ có sứ mệnh giải quyết những việc lớn, vậy họ không hạ mình để làm chuyện vặt thì sao?

Góp ý với bạn như thế nhưng không có nghĩa là tôi sẽ giúp bạn. Tôi chĩ nghĩ là đó là điều kiện cần (cần nhưng chưa phải là đủ) để có thể nhận được sự giúp đỡ.
 
Upvote 0
Sau khi đọc những góp ý của Siwtom, thật sự mình cũng không ngờ câu chữ của mình lại gây ra cảm nhận như vậy

Mình rất tiếc về việc đó. Thật sự ! và cũng cám ơn bạn đã cho mình biết những thiếu sót đó

Có lẽ vì mình chỉ mới bắt đầu mày mò nên việc sử dụng đúng từ ngữ (gọi là chuyên môn) để diễn đạt không đúng và việc vẽ ra Form cũng đang "gây khó" cho mình, mình sẽ cố bổ sung nếu kịp, chỉ vì thời gian nên cũng hơi thiếu sót.

Điều đáng tiếc nhất là từ "Pro". Thật ra đối với các thành viên trong diễn đạt, mình gần như là chập chững nên từ "Pro" ở đây ý mình không cao siêu vậy (mình còn chưa biết như thế nào để gọi là cao siêu nữa), chỉ là nhờ các bạn có thể hiểu và thực hiện được bài toán trên

Cám ơn sự góp ý và rất tiếc
 
Upvote 0
Vì cũng mới tìm hiểu VBA nên bài toán này mình xin nhờ các Pro giúp đỡ với. Đây cũng là nhu cầu phát sinh trong công việc hiện tại.

- File mình gồm 4 sheet:
+ Sheet "Thong tin khach hang": thông tin về KH
+ Sheet "Thong tin thiet bi": thông tin về thiết bị của KH
+ Sheet " Thong tin chuong trinh": thông tin về chương trình KH tham gia
+ Và sheet "Thong tin doanh thu": thông tin về doanh thu của KH mỗi tháng

- Bài toán như sau:
+ tại sheet "Tong Hop": nhấp vào nút tổng hợp sẽ hiện lên một bảng "Danh sách"
"Danh sách": là bao gồm các khách hàng hoặc có thiết bị hoặc có tham gia chương trình
+ Trong bảng hiện lên sẽ gồm các thông tin:
* MaKH, TenKH và Địa chỉ
* Ô để nhập thông tin tháng, sản lượng và doanh thu của khách hàng đó
* Nút nhập để nhập dữ liệu vào sheet "Thong Tin Doanh Thu"

Cám ơn các Pro và rất mong sớm nhận được giúp đỡ.

Ngoài ra, nếu được thêm, mình add thêm nhu cầu sau nữa:
- Giả sử sau khi nhập xong phát hiện nhập sai thì thêm nút "Sửa" trong bảng "Danh sách", hiện lên các thông tin đã nhập (có thể đi theo tháng), sau khi sửa lại, nhấp nút "Sửa" để cập nhật.
Xin Cám ơn lần nữa ah.

Nếu theo mình hiểu ý bạn thì form của bạn miêu tả rất có thể sẽ giống với cách trình bày của form sau:

New Picture (small).jpg

1: Listbox (tương ứng dữ liệu trên các Table hoặc các sheet)
2: Listview (hiển thị thông tin khi click vào Listbox)
3: Textbox (dùng để tìm kiếm thông tin trong Listview)
Các CommandButton: Thêm, sửa và xoá

Bạn xem có giúp ích gì được ko nhé ! --=0
 
Upvote 0
Những yêu cầu của thangngo nhiếu quá, nhưng không nêu rõ được vấn đề.

- Bạn có đến 4 sheet: có nghĩa là muốn tạo đến 4 Form hay chỉ 1 Form nhập dữ liệu vào cho 4 sheet.

- Việc tổng hợp: Mỗi nút sử dụng cho 1 sheet, chứ không thể nào 1 nút sử dụng cho nhiều sheet (cái này cũng có thể làm được) nhưng bạn muốn vừa làm vừa học hỏi thì có lẽ yêu cầu này là quá cao siêu rồi. Còn bạn nêu:

tại sheet "Tong Hop": nhấp vào nút tổng hợp sẽ hiện lên một bảng "Danh sách"
"Danh sách": là bao gồm các khách hàng hoặc có thiết bị hoặc có tham gia chương trình

Thì có lẽ phải thiết kế lại các sheet cho phù hợp với nội dung bạn nêu, tốt nhất là bạn Up File thực tế lên và nêu rõ vấn đề thì may ra có thành viên rào rảnh rỗi sẽ giúp, vì việc tạo Form mất rất nhiều thời gian.
 
Upvote 0
Sau khi đọc những góp ý của Siwtom, thật sự mình cũng không ngờ câu chữ của mình lại gây ra cảm nhận như vậy

Mình rất tiếc về việc đó. Thật sự ! và cũng cám ơn bạn đã cho mình biết những thiếu sót đó

Có lẽ vì mình chỉ mới bắt đầu mày mò nên việc sử dụng đúng từ ngữ (gọi là chuyên môn) để diễn đạt không đúng và việc vẽ ra Form cũng đang "gây khó" cho mình, mình sẽ cố bổ sung nếu kịp, chỉ vì thời gian nên cũng hơi thiếu sót.

Điều đáng tiếc nhất là từ "Pro". Thật ra đối với các thành viên trong diễn đạt, mình gần như là chập chững nên từ "Pro" ở đây ý mình không cao siêu vậy (mình còn chưa biết như thế nào để gọi là cao siêu nữa), chỉ là nhờ các bạn có thể hiểu và thực hiện được bài toán trên

Cám ơn sự góp ý và rất tiếc

Không quan trọng đến thế đâu mà bạn.
Tôi không chỉ trích bạn đâu. Tuy câu chữ không thuộc loại "rót mật vào tai" nhưng bạn hãy tin rằng tôi viết để tốt cho bạn thôi. Bạn hãy biết rằng có nhiều người cũng dị ứng với từ "Pro". Và nhiều người nếu không thấy tập tin hay Form thì họ sẽ lặng lẽ bỏ đi. Họ sẽ không nói gì cả, và bạn sẽ không biết vì sao lại không có ai trả lời bạn. Tôi nói là để ý thức cho bạn những lỗi có thể mắc phải để trong tương lai bạn sẽ không mắc phải nữa, để từ đó sẽ không có "những người lặng lẽ bỏ đi" như thế.

Bạn đợi hơn 1 tuần nhưng không thấy ai giúp, đúng không? Nhưng nếu tôi góp ý cho bạn thì như có phép mầu sẽ có nhiều người lao vào. Họ hồ hởi, ân cần chứ đâu có như tôi. Chắc bạn sẽ có cảm nhận như thế. Chỉ có điều hơn một tuần không có ai ho cả. Tôi là người hắng giọng duy nhất, và cam chịu cái "sự thật mất lòng".
Nói thực lòng thì tôi đã đọc bài của bạn và "lặng lẽ bỏ đi". Nhưng cuối cùng thì tôi quay lại để góp ý với bạn.

Bạn cứ "Nhờ anh chị / bạn ..." chứ đừng "Pro, cao thủ" là được.
-------------
Thôi thì tôi thiết kế luôn cho bạn Form. Không biết có đúng ý bạn không.

1. Chỉ có 1 CommandButton vừa để nhập vừa để sửa. Khi muốn nhập dữ liệu thì phải đánh dấu chọn combobox "Nhập dữ liệu" (mặc định là đã chọn). Khi muốn sửa thì bỏ chọn combobox "Nhập dữ liệu"

2. Khi ở chế độ Nhập thì ListBox hiển thị danh sách KH có thiết bị hoặc chương trình gồm 3 cột: MaKH, TenKH, Địa chỉ. Khi chọn dòng nào đó trong ListBox thì MaKH, TenKH và Địa chỉ được nhập vào 3 textbox tương ứng. Sau khi nhập Tháng, Sản lượng, Doanh thu và nhấn nút thì dữ liệu sẽ được nhập xuống sheet "Thong tin doanh thu" ở dòng trống đầu tiên sau các dữ liệu đã có.
Ở chế độ sửa thì ListBox sẽ hiển thị tất cả mọi dòng dữ liệu có trong sheet "Thong tin doanh thu" gồm 4 cột. Muốn sửa dòng nào thì phải chọn dòng đó trong ListBox. Lúc đó MaKH, Tháng, Sản lượng, Doanh thu sẽ được nhập vào các textbox tương ứng. Sau khi sửa MaKH, Tháng, Sản lượng, Doanh thu và nhấn nút thì dữ liệu sẽ được sửa ở dòng đã được chọn. Do ListBox ở chế độ sửa hiển thị tất cả dữ liệu có trong sheet "Thong tin doanh thu" nên có thể sửa dòng bất kỳ không nhất thiết là dòng vừa mới nhập.

3. Tôi giả thiết là cấu trúc các sheet là như hiện hành. Tức dữ liệu bắt đầu từ dòng 2, cột đầu tiên là A ...

4. Code tôi viết xong mới test 2 lần. Tôi ngại nhất khoản test. Nếu có gì thì ta sẽ cùng nhau sửa.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0

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

Back
Top Bottom