Cần giúp tạo Form nhập dữ liệu từ 3 Sheet vào Sheet 1 (1 người xem)

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

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

giang127

Thành viên hoạt động
Tham gia
24/12/07
Bài viết
138
Được thích
8
Chào các bác,

Em có sửa lại yêu cầu cho tinh gọn. Mong bác nào chiếu cố giúp em tạo form nhập dữ liệu từ 3 Sheet vào Sheet 1.

Chi tiết em cũng đã viết trong file excel đính kèm.

Các chức năng của form là:

  • List ra thông tin của 3 Sheet (Input 1, Input 2, Input 3) trong Form
  • Cho phép tìm kiếm theo chữ cái bất kỳ
  • Để chuột ở Ô nào thì Sửa, xóa được ở ô đó. Chọn “Nhập lỗi HS” thì sẽ add lỗi ở ô đó vào Cột E (bôi vàng) ở Sheet 1
  • Để chuột ở Ô nào thì Thêm được lỗi ở Cột chứa ô đó

Em cám ơn ạ!
 

File đính kèm

Hjx, bác nào xem giúp em với ợ. Còn không thèm tải xem file của em nữa ư :(
 
Upvote 0
Mình không chờ sung rụng hay lợi dụng lòng tốt của ai. Hôm trước Post bài là sẽ trả công thì lại bảo là thực dụng quá. Các thành viên sẽ giúp FREE. Nên mình sửa lại để nhờ.
Mình cũng không biết ai có thể để gửi mail trao đổi. Đã gửi mail hỏi bác Hoàng TRọng Nghĩa nhưng mail đầy
Ngoài ra cũng gửi tin nhắn 1 số bác khác mà chưa thấy phản hồi. Đang phải chờ 300s gửi tiếp +-+-+-+
 
Upvote 0
Mình không chờ sung rụng hay lợi dụng lòng tốt của ai. Hôm trước Post bài là sẽ trả công thì lại bảo là thực dụng quá. Các thành viên sẽ giúp FREE. Nên mình sửa lại để nhờ.
Mình cũng không biết ai có thể để gửi mail trao đổi. Đã gửi mail hỏi bác Hoàng TRọng Nghĩa nhưng mail đầy
Ngoài ra cũng gửi tin nhắn 1 số bác khác mà chưa thấy phản hồi. Đang phải chờ 300s gửi tiếp +-+-+-+
Thật ra nếu bạn siêng một chút thì chắc sẽ có người giúp bạn. Bạn phải thiết kế sẳn Form đi, khi đó nhờ giúp đỡ thì sẽ có người giúp bạn chứ đâu có ai mà rảnh thiết kế cái form luôn cho bạn đâu.
 
Upvote 0
Mình không chờ sung rụng hay lợi dụng lòng tốt của ai. Hôm trước Post bài là sẽ trả công thì lại bảo là thực dụng quá. Các thành viên sẽ giúp FREE. Nên mình sửa lại để nhờ.
Mình cũng không biết ai có thể để gửi mail trao đổi. Đã gửi mail hỏi bác Hoàng TRọng Nghĩa nhưng mail đầy
Ngoài ra cũng gửi tin nhắn 1 số bác khác mà chưa thấy phản hồi. Đang phải chờ 300s gửi tiếp +-+-+-+

Tôi đã góp ý ở bài #6 của Link sau:

http://www.giaiphapexcel.com/forum/...-liệu-Tìm-và-nhâp-dữ-liệu-Trả-công-thẻ-cào-ĐT

Tôi có nêu: Để trả phí thì tìm đọc bài viết nào của anh Nguyễn Duy Tuân ,sao bạn không tìm để có số điện thoại mà liên hệ, ví dụ như bài này:

http://www.bluesofts.net/daotaothuchanh/daotaovbacoban.html

Còn muốn giúp Free thì chờ các thành viên khác có thời gian rảnh, vì theo nội dung mà bạn yêu cầu làm cũng mất khá nhiều thời gian.
 
Lần chỉnh sửa cuối:
Upvote 0
Tạm thời bi nhiêu cái đã; Nút tìm kiếm tính sau.

Bạn vọc cho thỏa đi đã nha & suy tư sau mỗi lần vọc.
 
Lần chỉnh sửa cuối:
Upvote 0
Tạm thời bi nhiêu cái đã; Nút tìm kiếm tính sau.

Bạn vọc cho thỏa đi đã nha & suy tư sau mỗi lần vọc.

Em cám ơn bác nhiều
Có cách nào để Form tự update khi click “Thay mới” không ạ. Hiện tại phải thoát đi, bật lại thì mới update lỗi mới.-\\/.
 
Upvote 0
(ó cách nào để Form tự update khi click “Thay mới” không ạ. Hiện tại phải thoát đi, bật lại thì mới update lỗi mới.
Thường có câu là: "Được này sẽ mất cái kia"
Muốn như bạn sẽ là chông gai, (chí ít là với mình) & đầy cạm bẫy!
 
Lần chỉnh sửa cuối:
Upvote 0
Thường có câu là: "Được này sẽ mất cái kia"
Muốn như bạn sẽ là chông gai, (chí ít là với mình) & đầy cạm bảy!

OK bạn. Mình cần thêm phần Tìm kiếm lỗiThêm vào Cột bôi vàng nữa thôi là dc.
Cái form tự update thì nghiên cứu sau vậy!
 
Upvote 0
OK. Mình cần thêm phần (2) Tìm kiếm lỗi và (1) Thêm vào Cột bôi vàng nữa thôi là dc.
Cái form tự update thì nghiên cứu sau vậy!

(1) Thật sự chưa rõ iêu cầu này của bạn;
1.1 Bạn sẽ nhập dữ liệu từ cột [B:B] của 3 trang tính còn lại hay sao
1.2 Sao không nhập bằng tay như cột bên trái của nó?
1.3 . . . . .

(2) Xin mời xem file đính kèm-
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
(1) Thật sự chưa rõ iêu cầu này của bạn;
1.1 Bạn sẽ nhập dữ liệu từ cột [B:B] của 3 trang tính còn lại hay sao
1.2 Sao không nhập bằng tay như cột bên trái của nó?
1.3 . . . . .

(2) Xin mời xem file đính kèm-


1.1 3 cái Sheet Ca nhan, doanh nghiep, tai san sẽ là 3 Cơ sở dữ liệu lỗi của hồ sơ.
Về sau khi người mới vào làm thì chỉ cần tra lỗi để nhập vào Cái Sheet 1 để làm báo cáo.
1.2 Nhập bằng tay thì lại phải gõ lại hoặc tìm trong 3 sheet bên để chõ vào. Mình định chọn luôn từ bảng cho nhanh mà.

Bạn thêm dùm mình phần "Thêm lỗi" vào Cột bôi vàng với nha @$@!^%
 
Upvote 0
Bạn thêm dùm mình phần "Thêm lỗi" vào Cột bôi vàng với nha

Chỉ hiểu được í bạn 1 cách mơ màng; Nhưng cũng làm đại. Có gì bạn cần mô tả công việc kỹ hơn.

Mình nghĩ rằng sau khi người nhập liệu đã tìm ra lỗi ở 1 trong 3 trang tính sẽ quyết định nhập lỗi "tìm thấy" từ TextBox vô dòng trống đầu tiên ngay dưới dòng chứa dữ liệu của cột [E:E]

Nếu đúng vậy thì chỉ có 1 câu lệnh mà thôi;
. . . . . . . . .
 

File đính kèm

Upvote 0
Chỉ hiểu được í bạn 1 cách mơ màng; Nhưng cũng làm đại. Có gì bạn cần mô tả công việc kỹ hơn.

Mình nghĩ rằng sau khi người nhập liệu đã tìm ra lỗi ở 1 trong 3 trang tính sẽ quyết định nhập lỗi "tìm thấy" từ TextBox vô dòng trống đầu tiên ngay dưới dòng chứa dữ liệu của cột [E:E]
Nếu đúng vậy thì chỉ có 1 câu lệnh mà thôi;
. . . . . . . . .

Phần nhập lỗi dần vào Cột bôi vàng đúng rùi ợ. Em đã sửa lại file và trình bày để bác hiểu hơn.

Muốn chọn chỉ vào 1 ô ở 1 cột thì sửa sao ah bác. Và khi click vào ô lỗi đó, đồng thời nó cũng hiển thị trên ô "Tìm" ở trên luôn.
(Để 1 là mình có thể sửa cái lỗi đó, 2 là thấy ok rồi thì có thể click nhập luôn)
Một số cái khác em đang kết hợp với cái file "Ton tai ho so - Login"
- Form đăng nhập
- Xác nhận Xoá - sửa lỗi
- Xuống dòng khi chữ quá dài

Em không hiểu lắm VBA nên nó cứ mông lung thế nào ấy -+*/
 

File đính kèm

Upvote 0
Bạn viết câu này tối nghĩa:
Muốn chọn chỉ vào 1 ô ở 1 cột thì sửa sao ah bác. Và khi click vào ô lỗi đó, đồng thời nó cũng hiển thị trên ô "Tìm" ở trên luôn.
(Để 1 là mình có thể sửa cái lỗi đó, 2 là thấy ok rồi thì có thể click nhập luôn)

1: Ở trên form, không như ở trang tính, không có khái niệm ô.
Trên ListBox đang có 3 cột; (Có thể chứa dữ liệu ở cả 3 cột hay 1 cột duy nhất)
Nếu bạn muốn sửa cột nào thì chọn tên trang tính đó mà sửa; Nếu không thì CSDL của bạn chả mấy chộc thành đống giấy lộn, không hơn không kém.
Bạn cần thấm thía 1 điều là càng nhiều bậc tự do, thì CSDL càng gần đến đống rác chừng í!

2. Khi bạn chọn 1 trang tính dữ liệu lỗi, ta có thể hoàn toàn sửa chữa nội dung lỗi nào đó của trang tính này bằng cách mà bạn đã biết (Chọn dòng cần sửa trên ListBox, Nhập dữ liệu lỗi trên TextBox & nhấn nút lệnh "Sửa")

Với trình độ VBA hiện thời của bạn thì nên thao tác chậm nhưng ăn chắc mặc bền; Khoan hãy ăn ngon mặc đẹp chi vội.

Hẹn gặp lại sau!
 
Upvote 0
Giúp mình thêm cái Chọn ô lỗi nào thì nó list lỗi đó lên Tìm kiếm với! -+*/**~**
Cần nốt cái này nữa bạn ah.
 
Upvote 0
"Chọn ô lỗi nào thì . . "

Ô ở đây là ô nào vậy? Ô trên trang tính hay ô trên ListBox hay ở đâu khác nữa?

"List lỗi đó" hiện tại cái List này đang ở đâu, trang tính nào?

"Tìm kiếm" là control nào?

Bạn nên viết cho mọi người hiểu, chứ không fải viết những gì mình hiểu.
 
Upvote 0
"Chọn ô lỗi nào thì . . "

Ô ở đây là ô nào vậy? Ô trên trang tính hay ô trên ListBox hay ở đâu khác nữa?

"List lỗi đó" hiện tại cái List này đang ở đâu, trang tính nào?

"Tìm kiếm" là control nào?

Bạn nên viết cho mọi người hiểu, chứ không fải viết những gì mình hiểu.

Tức là: Khi chọn lỗi trên List box thì cũng sẽ hiện lên ở ô Tìm kiếm
Khi đó mình có thể nhập Lỗi đó vào Cột bôi vàng hoặc sửa và nhập lỗi mới dựa trên lỗi đã có.

Hiện tại mình tìm kiếm từ "Thiếu", tìm được lỗi cần tìm, nhưng khi ấn "Thêm mới" thì code chỉ thêm mỗi chữ "Thiếu" --> Như vậy thì chẳng ích gì :(
 
Upvote 0
Làm như vậy trong khả năng thôi; Nhưng e rằng vài tuần sau CSDL của bạn sẽ giống như 3 tô fở + Hủ tiếu Nam Vang & tô Mì 2uảng trộn vô nhau thôi!
 
Upvote 0
Làm như vậy trong khả năng thôi; Nhưng e rằng vài tuần sau CSDL của bạn sẽ giống như 3 tô fở + Hủ tiếu Nam Vang & tô Mì 2uảng trộn vô nhau thôi!

Hj, bác giúp em đi. Đội ơn bác.
Tức giờ thêm phần chọn 1 ô lỗi (trong Listbox) và khi chọn thì list vào Khung tìm kiếm -\\/.
Hj, em cũng thích ăn phở @$@!^%
 
Upvote 0
Fải thế này chăng?

.. . . . . . . . . . . . . .. . . .
 

File đính kèm

Upvote 0
Fải thế này chăng?

.. . . . . . . . . . . . . .. . . .

Hjx, cái chọn và Show trên ô Tìm kiếm thì đúng rùi, nhưng mà nó nhắc chọn Sheet hơi bị nhiều.
Với lại cái Sheet CSDL là bác hiểu sai ý em rùi.

Đặc thù nghề của em là Soát lỗi hồ sơ. Cái mà em đang phải xây dựng cho phòng là Ngân hàng lỗi. Do đó:

Cái Sheet đầu tiên (Uh thì tên là CSDL đi)
Sẽ là 1 hoặc nhiều khách hàng mới trong đợt kiểm tra hồ sơ.
--> Hồ sơ của KH sẽ có lỗi này, lỗi kia, có lỗi từng có trong ngân hàng lỗi thì nhân viên mới (nhân viên phòng em) nó chỉ việc add vào (không phải gõ, cũng ko phải đào tạo ghi như nào cho đúng)
--> Nếu có lỗi mới (chưa từng có) thì tự gõ và add "Thêm mới" vào

==> Vậy nên cái Sheet đầu tiên (CSDL) là chỉ thay đổi mỗi cột bôi vàng như ban đầu thôi.
Tức không list hết ra như file trên.
VD: Có khách: Nguyễn Văn A
HS pháp lý thiếu mỗi cái Chứng minh thư thi list ra mỗi vậy thôi.
Sau đó lại chuyển qua KH khác
 
Upvote 0
Nếu muốn xây dựng ngân hàng lỗi, thì theo mình bạn cần suy nghĩ đến bây giờ là mã lỗi;

Theo mình mã lỗi nên là 4 kí tự hay kí số, như AB##
A: Loại hồ sơ lỗi, như C: Cá nhân, D: Doanh nghiệp & T: Tài sản
B: Nhóm lỗi, như nhóm lỗi về CMND (CC: Lỗi về CMND của nhóm 'Cá nhân', TC,. . . .
Tiếp theo là 2 kí tự số hay chữ để thể hiện khoảng 36*36 loại lỗi khác nhau;

Vấn đề nữa là các nhân viên CQ bạn không thể tự í ra mã lỗi mới;
Vào thời điểm xuất hiện lỗi mới, tạm thời bạn cho xài cỡ 36 mã lỗi tạm như @C01 cho mã lỗi tạm đầu tiên trong kì của loại hồ sơ cá nhân;
Mã lỗi tam này chỉ tồn tại 1 khoảng thời gian nhất định; Sau đó người có trách nhiệm (duy nhất) thay mã lỗi chính thức & xài chung cho toàn CQ với mã mới này (& đương nhiên mã tạm này hết hiệu lực ngay tức thì)
Vì sao fải làm vậy: Vì lợi ích của CQ bạn thôi & tạo tính tập thể & thống nhất trong CQ;
Cho dù chỉ 1 nhân viên nhập liệu cũng không được tùy tiên tạo ra mã lỗi mới.
Như vậy chúng ta cần 1 Bảng (Table) gồm 2 trường để lưu giữ mã lỗi & nội dung lỗi.
Có làm như vậy ngân hàn lỗi của bạn sẽ trơn tru trong hoạt động;
Còn từ mã lỗi chuyển sang nội dung lỗ trong excel ta xài nhiều cách, trong đó cách đơn giản nhất là =VLOOKUP()

Những mong bạn lưu tâm đến vấn đề này.
 
Upvote 0
Nếu muốn xây dựng ngân hàng lỗi, thì theo mình bạn cần suy nghĩ đến bây giờ là mã lỗi;

Theo mình mã lỗi nên là 4 kí tự hay kí số, như AB##
A: Loại hồ sơ lỗi, như C: Cá nhân, D: Doanh nghiệp & T: Tài sản
B: Nhóm lỗi, như nhóm lỗi về CMND (CC: Lỗi về CMND của nhóm 'Cá nhân', TC,. . . .
Tiếp theo là 2 kí tự số hay chữ để thể hiện khoảng 36*36 loại lỗi khác nhau;

Vấn đề nữa là các nhân viên CQ bạn không thể tự í ra mã lỗi mới;
Vào thời điểm xuất hiện lỗi mới, tạm thời bạn cho xài cỡ 36 mã lỗi tạm như @C01 cho mã lỗi tạm đầu tiên trong kì của loại hồ sơ cá nhân;
Mã lỗi tam này chỉ tồn tại 1 khoảng thời gian nhất định; Sau đó người có trách nhiệm (duy nhất) thay mã lỗi chính thức & xài chung cho toàn CQ với mã mới này (& đương nhiên mã tạm này hết hiệu lực ngay tức thì)
Vì sao fải làm vậy: Vì lợi ích của CQ bạn thôi & tạo tính tập thể & thống nhất trong CQ;
Cho dù chỉ 1 nhân viên nhập liệu cũng không được tùy tiên tạo ra mã lỗi mới.
Như vậy chúng ta cần 1 Bảng (Table) gồm 2 trường để lưu giữ mã lỗi & nội dung lỗi.
Có làm như vậy ngân hàn lỗi của bạn sẽ trơn tru trong hoạt động;
Còn từ mã lỗi chuyển sang nội dung lỗ trong excel ta xài nhiều cách, trong đó cách đơn giản nhất là =VLOOKUP()

Những mong bạn lưu tâm đến vấn đề này.

Vâng, ra thành mã lỗi thì đúng là chuyên nghiệp hơn rồi. Mình cảm ơn bạn đã tư vấn :)
 
Upvote 0
Fải thế này chăng?

.. . . . . . . . . . . . . .. . . .


Bác sửa giúp em là: Chọn được lỗi của 1 ô thuộc 1 cột (Hiện đang chọn cả hàng). Khi chọn lỗi ô nào thì hiển thị lên ô Tìm kiếm.
Dựa trên File này với ợ!
 

File đính kèm

Upvote 0
Sửa giúp em là: Chọn được lỗi của 1 ô thuộc 1 cột (Hiện đang chọn cả hàng). Khi chọn lỗi ô nào thì hiển thị lên ô Tìm kiếm. Dựa trên File này với ợ!

Trên ListBox hiện thời có 3 cột;
Nhưng chưa bao giờ mình có thể chọn cột được; Chỉ có thể là chọn hàng.
Trong 1 hàng ta có thể truy ra từng giá trị theo cột; nhưng sao chi cho khổ vậy? Trong khi đó bấm thủ công như hiện tại cũng ra cơ mà!

**~** **~** **~**
 
Upvote 0
Trên ListBox hiện thời có 3 cột;
Nhưng chưa bao giờ mình có thể chọn cột được; Chỉ có thể là chọn hàng.
Trong 1 hàng ta có thể truy ra từng giá trị theo cột; nhưng sao chi cho khổ vậy? Trong khi đó bấm thủ công như hiện tại cũng ra cơ mà!

**~** **~** **~**

Hj, em nhờ bác:

- Fix lỗi đăng nhập. Em đang để pass gpe

- Với cả thêm phần chọn hàng nào thì nó list lên ô Tìm nữa nhé.
(Không chọn được ô thì chọn hàng cũng được vậy, em sẽ chọn tab trước rùi chọn hàng)

Bác giúp e nhiều em cảm ơn lắm ạ.
%#^#$
 

File đính kèm

Upvote 0
Em nhờ bác:

(2)- Fix lỗi đăng nhập. Em đang để pass gpe

(1)- Với cả thêm phần chọn hàng nào thì nó list lên ô Tìm nữa nhé.
(Không chọn được ô thì chọn hàng cũng được vậy, em sẽ chọn tab trước rùi chọn hàng)
Bác giúp e nhiều em cảm ơn lắm ạ. %#^#$

(1) Đã có rồi; Bạn chả chịu xem kỹ đó thôi!

(2) Xem file của mình
 

File đính kèm

Upvote 0
(1) Đã có rồi; Bạn chả chịu xem kỹ đó thôi!

(2) Xem file của mình

Bác ơi, em hỏi tý. Em có paste thêm lỗi vào 3 sheet "Ca nhan", "D nghiep", "Tai san".
Nhưng cái List box nó chỉ hiện đến dòng thứ mấy chục thui, ko hiện hết. Chỉnh cho hiện dài hơn thì ở code nào hả bác!

@ChanhTQ
 
Lần chỉnh sửa cuối:
Upvote 0
Bác, em hỏi tý: Em có paste thêm lỗi vào 3 sheet "Ca nhan", "D nghiep", "Tai san".
Nhưng cái List box nó chỉ hiện đến dòng thứ mấy chục thui, ko hiện hết. Chỉnh cho hiện dài hơn thì ở code nào hả bác!
Trong bảng tính đó có 3 Names; Bạn chỉnh vùng hoạt động của thằng {HTL} tăng số dòng lên là được như í.
 
Upvote 0
Trong bảng tính đó có 3 Names; Bạn chỉnh vùng hoạt động của thằng {HTL} tăng số dòng lên là được như í.

Hjx, quả thực là e gà quá. Em search "HTL" mà không ra cụm mã này. Đó là mã nào hả bác. Thà nó là code HTML có khi em còn hiểu hiểu.

Bác ghi rõ hơn chỗ HTL = Hoàng Thuỳ Link là cái nào được ko ah?
 
Upvote 0
Hjx, quả thực là e gà quá. Em search "HTL" mà không ra cụm mã này. Đó là mã nào hả bác. Thà nó là code HTML có khi em còn hiểu hiểu.

Bác ghi rõ hơn chỗ HTL = Hoàng Thuỳ Link là cái nào được ko ah?
Chắc là "Cô HYen17" đánh nhầm.
Có lẽ nó là THL.
Bạn Ctrl+F3 sẽ thấy có 3 Name, Name THL=Data!$D$2:$D$8
 
Upvote 0

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

Back
Top Bottom