tamngominh
Thành viên mới

- Tham gia
- 20/7/18
- Bài viết
- 16
- Được thích
- 4
Theo em thì đề xuất như thế này:Bạn đang có 9 nhóm lỗi;
Trong đó nhóm lỗi cuối có nhiều dòng nhất (~20 dòng)
.................................................................................................................
Chờ quyết định từ bạn.
(1) Có nhập theo nhóm (lỗi) hay không?
(2) Nếu theo (1) thì cho biết í bạn để tạo ra chỉ mục duy nhất của 1 dòng dữ liệu.
Rất vui nếu được trao đổi tiếp cùng bạn!
Dear các bác,Rất hay bạn Be09 à nha!
Coi như tiến hành chọn fương án (2) đi!
Nhưng còn chuyện trường (cột) có tên là 'Type' đến hơn 600 dòng dữ liệu, làm sao đây ta?
Kéo chuột từ dòng đầu đến cuối chứa dữ liệu cũng fê & tê, nhỉ?
Em chỉ làm giúp như nội dung của Tiêu đề là SheetForm, còn UserForm thì tốn công quá nên đành gác lại.Rất hay bạn Be09 à nha!
Coi như tiến hành chọn fương án (2) đi!
Tôi chỉ làm giùm cho cái SheetForm, còn UserForm thì tốn công quá nên đành gác lại.Chào các BAC,
Hằng ngày em phải nhập lỗi theo Type và checking date có sẵn,
Các bác giúp em tạo form nhập lỗi theo Type và Checking date với
Số lượng Cột lỗi khá là nhiều trên 60 cột
Chân thành cảm ơn các bác nhé
Cảm ơn Bác "be09" nhiều,Em chỉ làm giúp như nội dung của Tiêu đề là SheetForm, còn UserForm thì tốn công quá nên đành gác lại.
..................................
Tôi chỉ làm giùm cho cái SheetForm, còn UserForm thì tốn công quá nên đành gác lại.
Lưu ý:
Do không có dữ liệu để thử nên ở sheet Nhap_Lieu tôi gán bằng số thứ tự từ 1 đến 93, bạn nhập nội dung tương ứng vào những chỗ những con số rồi nhấn nút nhập liệu (tại H1) và xem thử kết quả.
Góp ý:
Không nên tô viềng và định dạng cho cả bảng tính như vậy, sẽ làm tăng dung lượng File vô ích mà còn làm cho File bị ì ạch (tôi đã xử lý bỏ viềng và tất cả định dạng).
Vấn đề là ở chỗ nhập 50 "Type" mỗi ngày nhưng lấy từ rỗ danh sách gồm 647 Type là không dễ với người nhập liệu.
Hướng dẫn tiếp:
Bạn biết tạo ra Form thô không? Nếu biết thì tạo 1 Form
Vẻ lên đó 5 TextBox & 1 ComboBox (dành cho 'Type' & 5 trang MutiPages; Trong đó 4 trang ta ghép 2 nhóm làm 1 & nhóm cuối, nhiều nhất ta để dành hẵn cho nó 1 Mutipage
Trong mỗi MutiPage ta vẻ số TextBox tương ứng cho nó
Sau khi xong bạn đưa lên diển đàn để ai đó chỉnh sửa lại cho bạn.
(1) Đúng như mình đã dự đoán; Hàng ngày bạn sẽ fải nhập thêm dữ liệu vô 1 dòng nào đó; Để vậy bạn cần tìm hay định ra mã duy nhất của dòng đó(1) Em mỗi ngày nhập thêm vào dữ liệu đã có những ngày trước, và (2) ngày mới em nhập đã có sẵn thông tin
No.,TYPE,DATE,NEW,CHECKING ,DATE,QTY trước rùi. Em chỉ nhập lỗi (1,2 .. thui) và ghi chú thêm vào cột Note
Bài 7 tôi góp ý thế này:Dear các Bác,
Em đã cập nhật như Bác " SA_DQ" hướng dẫn,
Nhờ các Bác giúp chỉnh sửa lại, và hướng dẫn thêm
Em cảm ơn!
1/ Sao bạn không chú ý đến nội dung góp ý, bạn xem File của tôi thì sẽ rõ dung lượng chỉ có 28KB, còn File bạn chưa có dữ liệu đã lên đến 2MB rồi, khi mở File bạn không thấy nó rất chậm à. Qua thời gian sử dụng thì bạn sẽ thấy khổ tâm vì nó, mỗi lần lưu chờ uống xong ly Coffee rồi nhập tiếp.Không nên tô viềng và định dạng cho cả bảng tính như vậy, sẽ làm tăng dung lượng File vô ích mà còn làm cho File bị ì ạch (tôi đã xử lý bỏ viềng và tất cả định dạng).
Em xin lỗi vì không để ý tới lời góp ý,Bài 7 tôi góp ý thế này:
1/ Sao bạn không chú ý đến nội dung góp ý, bạn xem File của tôi thì sẽ rõ tôi dung lượng chỉ có 28KB, còn File bạn chưa có dữ liệu đã lên đến 2MB rồi, khi mở File bạn không thấy nó rất chậm à. Qua thời gian sử dụng thì bạn sẽ thấy khổ tâm vì nó, mỗi lần lưu chờ uống xong ly Coffee rồi nhập tiếp.
2/ Bạn chờ Bác " SA_DQ" hay thành viên khác trợ giúp cái UserForm, tôi bận quá nên chưa thể giúp được.
Dear Bác "SA_DQ",Em xin lỗi vì không để ý tới lời góp ý,
Em cảm ơn!
Dear Bac,Vậy là coi như Form đã có các TextBox cần thiết
1./ Còn chưa có là các nút lệnh để vận hành; Nhưng chúng ta đến đây cần quan tâm đến chuyện xác lập mã duy nhất của từng dòng dữ liệu.
Theo như mình hiểu thì mã duy nhất sẽ có dạng: YMD_Type
Y là chữ cái biểu thị cho năm, như 2018 là H, năm tới là I
M kí số hay kí tự biểu thị cho tháng; Như tháng 9 sẽ là '9' & tháng 10 là 'A'
D kí tự số hay chữ biểu thị ngày, như ngày 9 là '9'; ngày 17 sẽ là 'Q' & ngày 19 sẽ là 'S', . . .
[Bạn chớ lo rằng sẽ fức tạp vì có hàm tự tạo hỗ trợ cho việc qui đổi này.]
2./ Vấn đề còn lại là gắn các 'Type' vôĐể thực hiện dễ việc này, mình xin đề xuất các 'type' chia thành các nhóm như sau:
Nhóm:
AV
IV
NV-D
NV-Y
NC-Z
V
Trong mỗi nhóm ta có các 'fân loại' khác nhau như
AV06GH-P
AV06JA-P
AV18AFA-P
AVP-6051
AVP-6059
AVP-6100
AVP-6286
AVP-6604
AVP-6609
AVP-6610
AVP-6617
AVP-7040
AVP-8014HF
AVP-8032
AVP-8235
AVP-8282
AVP-9008
AVP-9041
AVP-9086
Như vậy ta xài 2 ComboBox fụ thuộc nhau để xác lập 1 'Type'
Sáng mai mình sẽ đưa file lên, (tại bài đăng này luôn) bạn vận hành thử 2 cái ComboBox này & cho í kiến
3./ Ở cột (trường 'Date' bạn đang nhập 6 kí số gồm 2 kí số đầu chỉ năm, 2 kế tiếp chỉ tháng & 2 cuối chỉ ngày.
Điều này cũng được, nhưng bạn sẽ khó xài trường này khi fải thống kê hay báo cáo theo thời gian (tuần, tháng, quí, nữa năm,. . . )
Nếu nói rằng bạn không cần thiết những thống kê như vậy sau này, thì ta cứ tiếp tục như bạn đã làm; Bằng ngược lại thì nên nhập theo kiếu 'MM/dd/yyyy' cho nó lành về sau.
Vì điều này sẽ quyết định đến chuyện tạo mã duy nhất cho từng dòng dữ liệu, nên ta cần thống nhất ngay bây giờ.
Thân!
Em nhất trí dùng ComboBox Phụ thuộc.Vậy là coi như Form đã có các TextBox cần thiết
...............................
2./ Vấn đề còn lại là gắn các 'Type' vôĐể thực hiện dễ việc này, mình xin đề xuất các 'type' chia thành các nhóm như sau:
..........................
Như vậy ta xài 2 ComboBox fụ thuộc nhau để xác lập 1 'Type'
..............................
Thân!
Chào các Bác,Theo hướng nhập liệu từ Form thì file đã đến bước này: Tìm xem mã duy nhất nào đó đã có chưa?
(Xin fép được tháo file bài trên, thu hồi tài nguyên)
Em cảm ơn Bác,Em nhất trí dùng ComboBox Phụ thuộc.
1/ Em thiết kế lại theo hướng này để cho dễ sử dụng ComboBox Phụ thuộc nhau nhập liệu búa sua theo chiều dọc.
2/ Muốn làm theo biểu quy định thì dùng PivotTable xoay nó lại.
Có như vậy thì việc nhập liệu sẽ nhanh chóng, đỡ mất thời gian và việc tổng hợp lỗi theo nhóm là quá dễ dàng.
(1.0) Trước nhất, 'New' là 1 cột (trường) dữ liệu (hiện đang trống trơn) của bạn; Nếu bạn không biết nó như thế nào thì xin hỏi đến ông trời dùm nha!(2) Về vấn đề dòng trống, do dữ liệu em lấy từ bộ phận khác,
Nếu bỏ ra khi nhập liệu có rất nhiều mã không có lỗi, mình nhập vậy em nghi lâu hơn
(1) Phần "mã duy nhất" và "New" em chưa hiểu có ý nghĩa thế nào
Chào các Bác,
Về vấn đề dòng trống, do dữ liệu em lấy từ bộ phận khác,
Nếu bỏ ra khi nhập liệu có rất nhiều mã không có lỗi, mình nhập vậy em nghi lâu hơn
Phần "mã duy nhất" và "New" em chưa hiểu có ý nghĩa thế nào
Chân thành cảm ơn
Mong được giúp đỡ thêm
Thân
Bài đã được tự động gộp:
Em cảm ơn Bác,
Nhưng file này em vẫn chưa hiểu lắm,
Về chỗ nhập lỗi, và cách thức nhập như thế nào
Nhờ hướng dẫn thêm
Thân
Dear Bac "SA_DQ",(1.0) Trước nhất, 'New' là 1 cột (trường) dữ liệu (hiện đang trống trơn) của bạn; Nếu bạn không biết nó như thế nào thì xin hỏi đến ông trời dùm nha!
(1.1) Nếu không có mã duy nhất của dòng thì làm sao bạn tìm ra dòng đó trong ~ 50 dòng (như bạn nói) là số lượng dòng nhập trong 1 ngày của bạn. Chả lẽ dùng chuột tr6n thanh cuộn đứng để tìm?
Mà bạn thao tác tìm thử 1 dòng dữ liệu nào đó hay chưa?
Mình mường tượng công việc của bạn hằng ngày như sau:
(*) Ngày ngày, bạn nhập khống 7 cột dữ liệu đầu của dòng ([STT], [Type]. . . . ,[QTy]) ([QTy] này bạn có nhập ngay số liệu hay sau mấy ngày mới có?)
(*) Những ngày sau đó các bộ fận thống kê gởi cho bạn (lần lượt hay cùng lúc (? xin bạn cho biết)) các nhóm có chứa lỗi;
(*) Bạn tiến hành nhập theo từng nhóm lỗi; Nhóm nào có lỗi thì nhập.
Tóm lại bạn mô tả dùm qui trình sản xuất & thống kê nơi bạn dùm 1 cái; Điều này quyết định đến việc nhập liệu chính xác & quan trọng là dữ liệu nhập trước bọi chép đè bỡi những con số không tròn trịa.
(2) Nếu do lấy dữ liệu từ bộ fận khác về thì ta có thể xóa những dòng hoàn toàn trống dữ liệu (sau cột [QTy]) sau vài ngày đi, được không?
Tất nhiên sẽ tiến hành xóa bỡi macro, bạn chớ lăng tăng về thời gian để làm việc này. Mà bạn có thể chưa kịp nhâm nhi li cà fê trong khi macro thực hiện nữa kia
(1) Tại trang 'GPE' của file cuối mình đưa lên có vùng [A18:C26] là các số liệu trích ra từ vùng cột [C:E] của trang kia;
Dữ liệu cột [C] là mã duy nhất của dòng dữ liệu nào dó bên 'BTL
Lấy ví dụ tại {c20] ta có H3KBBNV-Y627PỞ đây 3 kí tự đầu ứng với số 180320 của dòng này cột [A]
(Thêm nữa 'H' ứng với con 18; 'K' ứng với con 20)
Các kí tự sau 'BB' là 'Type' của dòng đó còn chính nó là 'Checking Date'
Vậy muốn thử tìm dòng dữ liệu này, bạn cần thực hiện 4 động tách sau:
Tại Control 'Nhóm' ta cần chọn hàng 'NV-Y'; Tại Control ngay dưới ta chọn 'Type';
Tại Control 'Ngày' ta nhập 6 con số chỉ ngày;
& cuối cùng là nhập 'BB' vô Control 'Checking Date'
(Sau khi {ENTER} ta sẽ thấy trong Control mớ có mã duy nhất của dòng)
Bạn bấm nút lệnh 'Tìm' ta sẽ biết nó đang ở dòng bao nhiêu của CSDL
Nút lệnh hiện nay chỉ là "Tìm", sau này ta sẽ thêm tính năng khác thích hợp cho nó.
(2) Vấn đề nhập liệu bạn nêu như mình đã mường tượng từ trước;
Ở đây chúng ta cần làm 1 ComboBox để chọn nhóm cần nhập liệu;
Có nghĩa là muốn nhập nhóm lỗi nào, ta chọn trước từ ComboBox này nhóm lỗi đó; Sau khi nhập số liệu vố các Controls của nhóm đó, ta sẽ bấm nút lệnh 'Luu' & số liệu toàn bộ trong nhóm sẽ được lưu đúng dòng mà ta đã tìm ra (như ở (1) đã nêu)
Nhập hết số liệu nhóm này ta sang nhập số liệu nhóm khác.
(3) Như vậy sau 1 vài ngày ta đã xác định được 1 số dòng mãi mãi sẽ 'Trống số liệu'; Các dòng này có xóa đi cho nhẹ CSDL được không;
Nếu 'Không' thì vì sao?
Chúc bạn ngày vui & thành công!
Rất vui được giúp bạn đến hoàn thành tác fẩm này!
[Sáng nay mình sẽ đưa file khác tại bài này đã được cập nhật]
Dear Bac "SA_DQ",(1) Tại trang 'GPE' của file cuối mình đưa lên có vùng [A18:C26] là các số liệu trích ra từ vùng cột [C:E] của trang kia;
Dữ liệu cột [C] là mã duy nhất của dòng dữ liệu nào dó bên 'BTL
Lấy ví dụ tại {c20] ta có H3KBBNV-Y627PỞ đây 3 kí tự đầu ứng với số 180320 của dòng này cột [A]
(Thêm nữa 'H' ứng với con 18; 'K' ứng với con 20)
Các kí tự sau 'BB' là 'Type' của dòng đó còn chính nó là 'Checking Date'
Vậy muốn thử tìm dòng dữ liệu này, bạn cần thực hiện 4 động tách sau:
Tại Control 'Nhóm' ta cần chọn hàng 'NV-Y'; Tại Control ngay dưới ta chọn 'Type';
Tại Control 'Ngày' ta nhập 6 con số chỉ ngày;
& cuối cùng là nhập 'BB' vô Control 'Checking Date'
(Sau khi {ENTER} ta sẽ thấy trong Control mớ có mã duy nhất của dòng)
Bạn bấm nút lệnh 'Tìm' ta sẽ biết nó đang ở dòng bao nhiêu của CSDL
Nút lệnh hiện nay chỉ là "Tìm", sau này ta sẽ thêm tính năng khác thích hợp cho nó.
(2) Vấn đề nhập liệu bạn nêu như mình đã mường tượng từ trước;
Ở đây chúng ta cần làm 1 ComboBox để chọn nhóm cần nhập liệu;
Có nghĩa là muốn nhập nhóm lỗi nào, ta chọn trước từ ComboBox này nhóm lỗi đó; Sau khi nhập số liệu vố các Controls của nhóm đó, ta sẽ bấm nút lệnh 'Luu' & số liệu toàn bộ trong nhóm sẽ được lưu đúng dòng mà ta đã tìm ra (như ở (1) đã nêu)
Nhập hết số liệu nhóm này ta sang nhập số liệu nhóm khác.
(3) Như vậy sau 1 vài ngày ta đã xác định được 1 số dòng mãi mãi sẽ 'Trống số liệu'; Các dòng này có xóa đi cho nhẹ CSDL được không;
Nếu 'Không' thì vì sao?
Chúc bạn ngày vui & thành công!
Rất vui được giúp bạn đến hoàn thành tác fẩm này!
[Sáng nay mình sẽ đưa file khác tại bài này đã được cập nhật]
Dear Bac "SA_DQ",(1) Tại trang 'GPE' của file cuối mình đưa lên có vùng [A18:C26] là các số liệu trích ra từ vùng cột [C:E] của trang kia;
Dữ liệu cột [C] là mã duy nhất của dòng dữ liệu nào dó bên 'BTL
Lấy ví dụ tại {c20] ta có H3KBBNV-Y627PỞ đây 3 kí tự đầu ứng với số 180320 của dòng này cột [A]
(Thêm nữa 'H' ứng với con 18; 'K' ứng với con 20)
Các kí tự sau 'BB' là 'Type' của dòng đó còn chính nó là 'Checking Date'
Vậy muốn thử tìm dòng dữ liệu này, bạn cần thực hiện 4 động tách sau:
Tại Control 'Nhóm' ta cần chọn hàng 'NV-Y'; Tại Control ngay dưới ta chọn 'Type';
Tại Control 'Ngày' ta nhập 6 con số chỉ ngày;
& cuối cùng là nhập 'BB' vô Control 'Checking Date'
(Sau khi {ENTER} ta sẽ thấy trong Control mớ có mã duy nhất của dòng)
Bạn bấm nút lệnh 'Tìm' ta sẽ biết nó đang ở dòng bao nhiêu của CSDL
Nút lệnh hiện nay chỉ là "Tìm", sau này ta sẽ thêm tính năng khác thích hợp cho nó.
(2) Vấn đề nhập liệu bạn nêu như mình đã mường tượng từ trước;
Ở đây chúng ta cần làm 1 ComboBox để chọn nhóm cần nhập liệu;
Có nghĩa là muốn nhập nhóm lỗi nào, ta chọn trước từ ComboBox này nhóm lỗi đó; Sau khi nhập số liệu vố các Controls của nhóm đó, ta sẽ bấm nút lệnh 'Luu' & số liệu toàn bộ trong nhóm sẽ được lưu đúng dòng mà ta đã tìm ra (như ở (1) đã nêu)
Nhập hết số liệu nhóm này ta sang nhập số liệu nhóm khác.
(3) Như vậy sau 1 vài ngày ta đã xác định được 1 số dòng mãi mãi sẽ 'Trống số liệu'; Các dòng này có xóa đi cho nhẹ CSDL được không;
Nếu 'Không' thì vì sao?
Chúc bạn ngày vui & thành công!
Rất vui được giúp bạn đến hoàn thành tác fẩm này!
[Sáng nay mình sẽ đưa file khác tại bài này đã được cập nhật]
Mình xin tháo file bài này; Xin các bạn xem file bài kế dưới & cảm ơn!Dear BAC; Em chan thanh cam on Bac
File rất là hữu ích; Thân!
Dear BACĐây là file cuối cùng của mình trong đề tài này;
Bạn xem & bổ sung 1 số chuyện còn dang dỡ (như thiếu 1 số TextBox & các dòng lệnh để lưu dữ liệu 1 số nhóm lỗi.)
Dear Bác,Sau ~ 3 buổi suy nghĩ & nổ lực, mình đã giảm bớt 120 Controls (nhãn & TextBox )
Xin mời xem file