Nhờ mọi người giúp về nhập liệu và in biên bản tự động.

Liên hệ QC

hochochocppppppppp

Thành viên mới
Tham gia
2/2/21
Bài viết
8
Được thích
1
Xin chào mọi người ạ.
Do mình không biết gì về VBA nên muốn nhờ mọi người ạ, trước đây thì mình nhập tay nên khá lâu, nên mình muốn tự động hóa trước rồi sẽ tìm hiểu học hỏi sau.
1. Mình muốn tạo một Form nhập liệu tự động mà khi nhập liệu ở sheet "Form" thì sheet "Bien ban" và sheet "So thong ke" sẽ hiện các dữ liệu đó ra(Form nhập liệu mình có các thông tin giống bên sheet Form ạ).
2. Sau khi hiện các dữ liệu trên "Form" nhập liệu vào 2 sheet trên thì sheet "Bien ban" sẽ thực hiện in(in xong sẽ xóa và nhập mới), còn sheet "So thong ke" sẽ thực hiện lưu ạ.
3. Trường hợp chỉ nhập một mặt hàng thì bên sheet "So thong ke" loại hàng đó sẽ hiện dấu tích ở phần tên sản phẩm, còn không có sẽ không hiện ạ.
4. Nếu trên form nhập từ hai mặt hàng trở nên thì bên sheet "So thong ke" mặt hàng tiếp theo sẽ là dấu tích ở dòng dưới, và số niêm mẫu cũng tự động lưu xuống hàng dưới của mặt hàng đó ạ,
Rất mong sự giúp đỡ của mọi người sẽ khai sáng cho mình ạ.
 

File đính kèm

  • Nhờ giúp.xlsx
    17.5 KB · Đọc: 6
Xin chào mọi người ạ.
Do mình không biết gì về VBA nên muốn nhờ mọi người ạ, trước đây thì mình nhập tay nên khá lâu, nên mình muốn tự động hóa trước rồi sẽ tìm hiểu học hỏi sau.
1. Mình muốn tạo một Form nhập liệu tự động mà khi nhập liệu ở sheet "Form" thì sheet "Bien ban" và sheet "So thong ke" sẽ hiện các dữ liệu đó ra(Form nhập liệu mình có các thông tin giống bên sheet Form ạ).
2. Sau khi hiện các dữ liệu trên "Form" nhập liệu vào 2 sheet trên thì sheet "Bien ban" sẽ thực hiện in(in xong sẽ xóa và nhập mới), còn sheet "So thong ke" sẽ thực hiện lưu ạ.
3. Trường hợp chỉ nhập một mặt hàng thì bên sheet "So thong ke" loại hàng đó sẽ hiện dấu tích ở phần tên sản phẩm, còn không có sẽ không hiện ạ.
4. Nếu trên form nhập từ hai mặt hàng trở nên thì bên sheet "So thong ke" mặt hàng tiếp theo sẽ là dấu tích ở dòng dưới, và số niêm mẫu cũng tự động lưu xuống hàng dưới của mặt hàng đó ạ,
Rất mong sự giúp đỡ của mọi người sẽ khai sáng cho mình ạ.
1/Tốt nhất là bạn hãy nhập tay kết quả mong muốn vào Sh Form và 2 Sh còn lại thì người giúp mới biết đường hướng để viết công thức hoặc code VBA. chứ cứ đoán để làm thì kết quả e là....
2/Tôi thấy Sh form và 2 Sh còn lại có những trường (cột ) có ăn nhằm gì vơi nhau đâu: vd Dòng A5:A6(từ số đến số) thì nhập vào Sh biên bản là dòng nào?
Hay Dòng A10:A12 và A14:A16 thì nhập vào đâu ở cả 2 sh còn lại?
 
Upvote 0
1/Tốt nhất là bạn hãy nhập tay kết quả mong muốn vào Sh Form và 2 Sh còn lại thì người giúp mới biết đường hướng để viết công thức hoặc code VBA. chứ cứ đoán để làm thì kết quả e là....
2/Tôi thấy Sh form và 2 Sh còn lại có những trường (cột ) có ăn nhằm gì vơi nhau đâu: vd Dòng A5:A6(từ số đến số) thì nhập vào Sh biên bản là dòng nào?
Hay Dòng A10:A12 và A14:A16 thì nhập vào đâu ở cả 2 sh còn lại?
Cảm ơn bạn đã góp ý cho mình. Mình cũng đã nhập lại các thông tin trùng khớp vào các sheet rồi ạ. Mong bạn giúp đỡ mình.
 

File đính kèm

  • Nhờ giúp.xlsx
    17.7 KB · Đọc: 6
Upvote 0
Cảm ơn bạn đã góp ý cho mình. Mình cũng đã nhập lại các thông tin trùng khớp vào các sheet rồi ạ. Mong bạn giúp đỡ mình.
Của bạn đây. Hy vọng đúng ý.
Bạn hay thử thêm bớt dữ liệu vào các dòng của Sh Form và nhấn nút. Nhớ kết nối vói máy in và kiểm tra
 

File đính kèm

  • Nhờ giúp (1).xlsm
    34.3 KB · Đọc: 16
Upvote 0
cảm ơn bạn đã giúp đỡ. nhưng khi mình chạy nó báo lỗi này, có phải do mình chưa kết nối máy in đúng không ạ?View attachment 267460
Bạn dùng máy in gì ? Tôi không có máy in lên làm chừng chừng. Tôi đã sai lầm khi đã tích hợp cả lệnh (Call IN_BB) nằm cùng với các lệnh khác trong cùng một nút.
Bạn mở cửa sổ VBE ra vào Sh Form và sửa lại đoạn code thành:
Mã:
Private Sub CommandButton1_Click()
Call GAN_BB
Call CapNhat
'Call IN_BB
Call XOA_BB
End Sub
Đánh dấu nháy đơn trước dòng Call IN_BB nhé.
và vào modul2 tìm đến dòng
msgbox Application.CountBlank(Sheets("Form").Range("B11:B13")) và xóa nó đi nhé. Để khi chạy không hiện lên bảng có số 1.
Chúc vui, khỏe, thành công!
 
Upvote 0
Bạn dùng máy in gì ? Tôi không có máy in lên làm chừng chừng. Tôi đã sai lầm khi đã tích hợp cả lệnh (Call IN_BB) nằm cùng với các lệnh khác trong cùng một nút.
Bạn mở cửa sổ VBE ra vào Sh Form và sửa lại đoạn code thành:
Mã:
Private Sub CommandButton1_Click()
Call GAN_BB
Call CapNhat
'Call IN_BB
Call XOA_BB
End Sub
Đánh dấu nháy đơn trước dòng Call IN_BB nhé.
và vào modul2 tìm đến dòng
msgbox Application.CountBlank(Sheets("Form").Range("B11:B13")) và xóa nó đi nhé. Để khi chạy không hiện lên bảng có số 1.
Chúc vui, khỏe, thành công!
Cảm ơn bạn đã nhiệt tình giúp đỡ. chân thành
 
Upvote 0
Của bạn đây. Hy vọng đúng ý.
Bạn hay thử thêm bớt dữ liệu vào các dòng của Sh Form và nhấn nút. Nhớ kết nối vói máy in và kiểm tra
Tôi nghĩ : Có nên lấy dữ liệu từ Form để gán trực tiếp sang biên bản Không ??? - Nên chăng ta lấy dữ liệu từ sổ thống kê để gán sang như vậy đảm bảo được 2 cái lợi :
Một là : Sau khi cho nhập dữ liệu sang sổ thống kê xong thì toàn bộ dữ liệu trên Form đặt lệnh cho xóa luôn để chờ nhập liệu cho biên bản tiếp theo.
Hai là : Thiết lập mã gọi cho Sheet Biên bản để khi cần thiết có thể gọi biên bản đã lưu trước đó về để in lại
Mạo muội có đôi điều cùng bạn mong được cảm thông và chỉ giáo - Xin cảm ơn
 
Lần chỉnh sửa cuối:
Upvote 0
Cảm ơn bạn đã góp ý cho mình. Mình cũng đã nhập lại các thông tin trùng khớp vào các sheet rồi ạ. Mong bạn giúp đỡ mình.
Là người làm trong nghề tôi thấy : Form của bạn thiết kế theo mình thì chưa hợp lý cho lắm ; Thường thấy bạn xuất có 3 mặt hàng, trong khi đó Diezel hiện đang lưu hành trên thị trường còn có cả Diezel 0,001%S nữa chưa kể việc sau này chính phủ (Hoặc đơn vị bạn)bỏ kinh doanh xăng E5 Ron 92, bỏ Diezel 0,05%S đi thay bằng các lọai khác thì sao nhỉ ??? chả lẽ lúc đó lại thiết kế và sửa lại Form à
Nên như tôi các mã danh mục hàng tôi sẽ thiết kế "động" khai báo riêng ở 1 Sheet riêng như vậy tốt hơn khi cần thay đổi thêm bớt mặt hàng .... ? Chúc bạn thành công
 
Upvote 0
Là người làm trong nghề tôi thấy : Form của bạn thiết kế theo mình thì chưa hợp lý cho lắm ; Thường thấy bạn xuất có 3 mặt hàng, trong khi đó Diezel hiện đang lưu hành trên thị trường còn có cả Diezel 0,001%S nữa chưa kể việc sau này chính phủ (Hoặc đơn vị bạn)bỏ kinh doanh xăng E5 Ron 92, bỏ Diezel 0,05%S đi thay bằng các lọai khác thì sao nhỉ ??? chả lẽ lúc đó lại thiết kế và sửa lại Form à
Nên như tôi các mã danh mục hàng tôi sẽ thiết kế "động" khai báo riêng ở 1 Sheet riêng như vậy tốt hơn khi cần thay đổi thêm bớt mặt hàng .... ? Chúc bạn thành công
Cảm ơn bạn đã góp ý. Đúng là sẽ gặp khó khăn khi thay đổi mặt hàng, nhưng hiện tại tôi chưa hiểu về VBA nên tôi sẽ tìm hiểu dần. Mong được bạn giúp đỡ
 
Upvote 0
Tôi nghĩ : Có nên lấy dữ liệu từ Form để gán trực tiếp sang biên bản Không ??? - Nên chăng ta lấy dữ liệu từ sổ thống kê để gán sang như vậy đảm bảo được 2 cái lợi :
Một là : Sau khi cho nhập dữ liệu sang sổ thống kê xong thì toàn bộ dữ liệu trên Form đặt lệnh cho xóa luôn để chờ nhập liệu cho biên bản tiếp theo.
Hai là : Thiết lập mã gọi cho Sheet Biên bản để khi cần thiết có thể gọi biên bản đã lưu trước đó về để in lại
Mạo muội có đôi điều cùng bạn mong được cảm thông và chỉ giáo - Xin cảm ơn
Tôi đã nghĩ như bạn khi ở bài #2 đã thấy Sh Form có những dòng chênh vênh chẳng vòo đâu đã có ý muốn chủ thớt đưa kết quả mong muốn lên để dò xem có sự kết nối giữa 2 sh không?
Và file giả định vẫn cứ là từ sh Form sang Sh BB và sang Sh So Thong Ke. Do vậy mới làm theo hướng từ Sh Form link bằng công thức (=VBA) sang Sh BB, và code mảng sang Sh Sổ Thống kê.
Code củ chuối thôi nhưng cũng đáp ứng được yêu cầu của đề bài.
Cách của bạn là từ form ra sổ, từ sổ ra hóa đơn (BB), khi cần thì có thể thêm sửa, xóa một hóa đơn (BB) nào đó. điêù này hoàn toàn có thể làm được.
Tuy nhiên với bài này thì cũng vẫn có thể : từ form vào hóa đơn (BB) và vào sổ, và vẫn có thể viết code để khi cần có thể từ sổ ra BB cũng được mà.
có điều cả hai cách trên đều phải có code và quan trọng nhất là có phù hợp với cách làm việc của chủ thớt hay không?
Cảm ơn bạn đã xem bài và có góp ý chân thành.
 
Upvote 0

File đính kèm

  • Nho giup_ BBGM.xlsm
    50.4 KB · Đọc: 12
Upvote 0
Bạn xem File đính kèm xem đúng ý chưa
Cảm ơn bạn nhiều. Hôm nay tôi mới vào lại. Tôi đã xem file, nhưng khi chạy bên sheet Bban phần mẫu lưu kho và phương tiện, tôi chon một mặt hàng là Do nhưng lại hiện thêm phần 95, mong bạn giải đáp giúp.Ở sheet SoTke lại không xóa được phần ngày để nhập mới từ đầu.1111.png
 
Lần chỉnh sửa cuối:
Upvote 0
Cảm ơn bạn nhiều. Hôm nay tôi mới vào lại. Tôi đã xem file, nhưng khi chạy bên sheet Bban phần mẫu lưu kho và phương tiện, tôi chon một mặt hàng là Do nhưng lại hiện thêm phần 95, mong bạn giải đáp giúp.Ở sheet SoTke lại không xóa được phần ngày để nhập mới từ đầu.View attachment 267856
Phần khai báo mặt hàng là để gọi khi nhập liệu bên Form mà thôi

Chắc bạn muốn mặt hàng nào có thì đánh dấu vào ô đã lấy mẫu - Nếu đúng vậy thì nhận lại File (Tự động đánh dấu lấy mẫu luôn)
Thử thay đổi mã gọi tại B.ban rồi xem kết quả nhé
Lấy File về đừng thay đổi Form cứ thế gọi theo mã rồi sửa lại theo cái của bạn rồi bấm Sửa là được (Không cần phải xóa cũ đâu) Hoặc muốn xóa cũ thì để lại 1 hàng đầu làm định dạng và gọi về xem cách nhập - Bên tôi anh chị em nó vẫn dùng bình thường
Chúc thành công
 

File đính kèm

  • Nho giup_ BBGM.xlsm
    52.3 KB · Đọc: 6
Lần chỉnh sửa cuối:
Upvote 0
Phần khai báo mặt hàng là để gọi khi nhập liệu bên Form mà thôi

Chắc bạn muốn mặt hàng nào có thì đánh dấu vào ô đã lấy mẫu - Nếu đúng vậy thì nhận lại File (Tự động đánh dấu lấy mẫu luôn)
Thử thay đổi mã gọi tại B.ban rồi xem kết quả nhé
Lấy File về đừng thay đổi Form cứ thế gọi theo mã rồi sửa lại theo cái của bạn rồi bấm Sửa là được (Không cần phải xóa cũ đâu) Hoặc muốn xóa cũ thì để lại 1 hàng đầu làm định dạng và gọi về xem cách nhập - Bên tôi anh chị em nó vẫn dùng bình thường
Chúc thành công
cảm ơn bạn đã giúp đỡ nhiệt tình. nhưng tôi muốn thể hiện trong So_tk theo form mẫu và cách trình bầy như vậy có được không ạ?, với dấu tích xanh là sản phẩm lựa chọn, dấu "X" đỏ thì sẽ không được chọn bên sheet "Form".3456.png
 
Lần chỉnh sửa cuối:
Upvote 0
cảm ơn bạn đã giúp đỡ nhiệt tình. nhưng tôi muốn thể hiện trong So_tk theo form mẫu và cách trình bầy như vậy có được không ạ?, với dấu tích xanh là sản phẩm lựa chọn, dấu "X" đỏ thì sẽ không được chọn bên sheet "Form".View attachment 268065
Mọi điều đều có thể - Nếu Bạn có suy nghĩ đúng, chắc chắn và đừng chụp cái ảnh quăng lên rồi yêu cầu mọi người cứ thế làm từ A-Z cho bạn trong khi CSDL bạn thay đổi xoành xoạch thì ai theo được . Bạn phải biết rằng mỗi lần bạn thay đổi cơ sở dữ liệu là một lần phải sửa từ code - đến Form nhập liệu - đến data lưu trữ - đến biểu mẫu báo cáo
- Như cái ảnh bạn quăng lên ở trên thì cái biên bản đâu ? cái mặt mũi cái mẫu PVOIL nó thế nào ? và cái Form nhập liệu bạn thay đổi thế nào - Chỉ có bạn và thánh của Ngọc Hoàng thượng đế "may chăng" mới hiểu được mà thôi.
- Và nữa Tại sao (Cái mà bạn ghi : "nhưng tôi muốn thể hiện") phải dùng dấu tích V xanh để ghi cho cái không chọn. Sao phải thế cho rắc rối; và rối rắm biểu mẫu một cách không cần thiết ????
 
Lần chỉnh sửa cuối:
Upvote 0
Mọi điều đều có thể - Nếu Bạn có suy nghĩ đúng, chắc chắn và đừng chụp cái ảnh quăng lên rồi yêu cầu mọi người cứ thế làm từ A-Z cho bạn trong khi CSDL bạn thay đổi xoành xoạch thì ai theo được . Bạn phải biết rằng mỗi lần bạn thay đổi cơ sở dữ liệu là một lần phải sửa từ code - đến Form nhập liệu - đến data lưu trữ - đến biểu mẫu báo cáo
- Như cái ảnh bạn quăng lên ở trên thì cái biên bản đâu ? cái mặt mũi cái mẫu PVOIL nó thế nào ? và cái Form nhập liệu bạn thay đổi thế nào - Chỉ có bạn và thánh của Ngọc Hoàng thượng đế "may chăng" mới hiểu được mà thôi.
- Và nữa Tại sao (Cái mà bạn ghi : "nhưng tôi muốn thể hiện") phải dùng dấu tích V xanh để ghi cho cái không chọn. Sao phải thế cho rắc rối; và rối rắm biểu mẫu một cách không cần thiết ????
ok mình hiểu rồi. sorry bạn vì đã làm phiền.
 
Upvote 0
Web KT

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

Back
Top Bottom