Hỏi: Về nhân bản phiếu cân xe trong excel ???

Liên hệ QC

l0v3chun

Thành viên mới
Tham gia
8/10/11
Bài viết
21
Được thích
1
Xin chào các a,chị trong diễn đàn, e gặp vấn đề này nhưng nghĩ mãi không ra cách. Vấn đề của e là : giờ em có 1 phiếu cân xe ( trung bình mỗi xe khoảng 10,5 tấn hàng). Bây giờ e muốn có khoảng 630 tấn ~ 60 xe (tương ứng 60 phiếu xuất). Như bây giờ e phải làm thủ công, copy bảng giá trị sang phiếu cân hàng (sử dụng hàm rand() vì yêu cầu các phiếu cân xe ko đc giống nhau). Nếu cứ như vậy thì phải copy, patse value 60 lần. Có cách nào làm nhanh hơn cách này ko các ace, ý em gần như các trộn thư giữa word và ẽxcel? E gửi file đính kèm. Mong sự giúp đỡ ace trên diễn đàn.
 

File đính kèm

Lần chỉnh sửa cuối:
Xin chào các a,chị trong diễn đàn, e gặp vấn đề này nhưng nghĩ mãi không ra cách. Vấn đề của e là : giờ em có 1 phiếu cân xe ( trung bình mỗi xe khoảng 10,5 tấn hàng). Bây giờ e muốn có khoảng 630 tấn ~ 60 xe (tương ứng 60 phiếu xuất). Như bây giờ e phải làm thủ công, copy bảng giá trị sang phiếu cân hàng (sử dụng hàm rand() vì yêu cầu các phiếu cân xe ko đc giống nhau). Nếu cứ như vậy thì phải copy, patse value 60 lần. Có cách nào làm nhanh hơn cách này ko các ace, ý em gần như các trộn thư giữa word và ẽxcel? E gửi file đính kèm. Mong sự giúp đỡ ace trên diễn đàn.
Bạn yêu cầu chưa rõ trong file đính kèm!
Cụ thể là bạn cần những giá trị nào thay đổi (cell nào) trong "Sheet1"???
Và dữ liệu đầu vào của những cell sẽ xuất ra trong "Sheet1" Ở ĐÂU???
 
Tức là nói trắng ra, công ty của bạn làm việc chễnh mảng, không hề có phiều nghiệm thu 630 tấn nhựa đường. Bây giờ tới lúc phải làm biên bản mới cần in ra 60 phiếu, mỗi phiếu xấp xỉ 1 tấn, sao cho cuối cùng thì tổng được 63 tấn.

Công việc gồm 2 phần:
- Lập phép tính lấy random 60 lần, mỗi lần xấp xỉ 1 (dung số là bao nhiêu? 0,95 - 1,1 ?)
- Ghi bảng phiếu, mỗi số trên là 1 phiếu.

tb.
Cái thuật toán tính số xấp xỉ là một thuật toán thú vị, đáng được thử. Nhưng làm ba cái vụ ma giáo này sao mình thấy ngại ngại gì đâu.
 
Em đã lưu viết yêu cầu trong file, thật ra mấu chốt là xuất ra được 60 phiếu. còn xuất ở sheet 1, hay 2 đâu quan trọng ạ. Quan trọng là e cần giúp đỡ về cách xuất 60 nhanh, chứ không phải copy ở bảng bên phải, rồi paste value vào bảng cần in.
 
Tức là nói trắng ra, công ty của bạn làm việc chễnh mảng, không hề có phiều nghiệm thu 630 tấn nhựa đường. Bây giờ tới lúc phải làm biên bản mới cần in ra 60 phiếu, mỗi phiếu xấp xỉ 1 tấn, sao cho cuối cùng thì tổng được 63 tấn.

Công việc gồm 2 phần:
- Lập phép tính lấy random 60 lần, mỗi lần xấp xỉ 1 (dung số là bao nhiêu? 0,95 - 1,1 ?)
- Ghi bảng phiếu, mỗi số trên là 1 phiếu.

tb.
Cái thuật toán tính số xấp xỉ là một thuật toán thú vị, đáng được thử. Nhưng làm ba cái vụ ma giáo này sao mình thấy ngại ngại gì đâu.
- Thật ra bạn không hiểu lắm về vấn đề này, cái phiếu nghiệm thu thì bao giờ cũng có, nhưng chả bao h có kèm phiếu cần từng mẻ trộn cả. (đây là do yêu cầu riêng của CĐT, thêm vào BBNT, chứ k pải k có BBNT). Cái bảng dung sai mình đã có ở Page bên phải, còn paste vào khung in là paste value, mình không muốn làm thủ công 60 lần, nên mới lên đây hỏi các bạn,ace trong diễn đàn. Trên đây là nơi học hỏi được rất nhiều, mặc dù chỉ là onl. Nếu bạn có cao kiến thì giúp mình nhé.
 
- Thật ra bạn không hiểu lắm về vấn đề này, cái phiếu nghiệm thu thì bao giờ cũng có, nhưng chả bao h có kèm phiếu cần từng mẻ trộn cả. (đây là do yêu cầu riêng của CĐT, thêm vào BBNT, chứ k pải k có BBNT). Cái bảng dung sai mình đã có ở Page bên phải, còn paste vào khung in là paste value, mình không muốn làm thủ công 60 lần, nên mới lên đây hỏi các bạn,ace trong diễn đàn. Trên đây là nơi học hỏi được rất nhiều, mặc dù chỉ là onl. Nếu bạn có cao kiến thì giúp mình nhé.

Làm toán phân bổ mà dùng random để tự đẻ ra số thì con số tính ra chỉ là dùng để ghi sổ chứ chẳng liên quan gì đến sự thật. Như vậy nếu không gọi là số ma thì gọi là gì?

Tưởng đâu bạn cần code tính con toán phân bổ thì tôi còn có hứng. Chứ code copy ra 60 bảng thì tôi đầu hàng, bạn chịu khó chờ một chút sẽ có người viết code cho.
 
Em đã lưu viết yêu cầu trong file, thật ra mấu chốt là xuất ra được 60 phiếu. còn xuất ở sheet 1, hay 2 đâu quan trọng ạ. Quan trọng là e cần giúp đỡ về cách xuất 60 nhanh, chứ không phải copy ở bảng bên phải, rồi paste value vào bảng cần in.
Thế thì phải đợi các thành viên lập trình cố định các giá trị chạy của hàm RANDBETWEEN() và đồng thời Paste sang 60 Phiếu xuất Bêtông Asphalt.
 
Làm toán phân bổ mà dùng random để tự đẻ ra số thì con số tính ra chỉ là dùng để ghi sổ chứ chẳng liên quan gì đến sự thật. Như vậy nếu không gọi là số ma thì gọi là gì?

Tưởng đâu bạn cần code tính con toán phân bổ thì tôi còn có hứng. Chứ code copy ra 60 bảng thì tôi đầu hàng, bạn chịu khó chờ một chút sẽ có người viết code cho.
ok, cám ơn bạn trẻ đã cmt :D
 
Thế thì phải đợi các thành viên lập trình cố định các giá trị chạy của hàm RANDBETWEEN() và đồng thời Paste sang 60 Phiếu xuất Bêtông Asphalt.

Thế công nhận là cũng phức tạp đó, tại vì cái kiểu này e cũng muốn giống như kiểu là trộn thư trong excel đó, muốn chuyển hết BBNT sang cel nhưng vậy sẽ không trộn thư được ???
 
Chỉ tính riêng cái trộn thư trên Ex thì bạn tham khảo tiện ích in Form hàng loạt, link tại chữ ký của tôi.
 
Bác VetMini nói đúng, Công ty bạn làm thế này là ngược. Nếu giám sát chặt, phải cân đong đo đếm trước khi ra cổng thì phiếu cân xe phải được in ngay khi cân và ra cổng. Cuối cùng cộng tất cả các phiếu cân mởi có trọng lượng tổng. Nhưng đây lại có ngay số tổng 630 tấn chả biết lấy từ đâu? Thực chất việc của bạn chỉ là hợp thức hoá!

Yêu cầu tạo phiếu cân này chẳng có chi là khó khăn cả. Có thể tạo cả khoảng 60 chục phiếu rồi in hoặc in từng phiếu rồi thay đổi số phiếu. Cái này có thể dùng VBA hay công thức cũng được. Thậm chí làm tay cũng được, thuật toán làm tay như sau:

-Tổng số phiếu phải in là = RoundUp(630/10.5)
-Tổng trang in theo tải trọng xe (Mỗi trang 2 phiếu): = Int(630/(10.5*2))
-1 phiếu in lẻ với trọng lương : 630-Int(630/10.5)*10.5
Vậy là bạn nhập 1 trang in theo trọng lượng xe và ra lệnh in trang 2 (vì phiếu của bạn là trang 2) với số lượng copy bằng số tờ tính trên.
Bạn nhập và in 1 trang in lẻ theo lượng dư trên

Tóm lại, chỉ cần bạn cho mẫu chuẩn, yêu cầu chính xác sẽ có đáp án trả lời chứ mình làm tàm tạm thì thấy công mình uổng quá. Chả lẽ anh em GPE xúm lại giải quyết mà chỉ đáng cái ví dụ thôi sao. Ví dụ dạng này thì GPE đã có quá nhiều rồi, mình không nhớ là đã làm bao nhiêu cái rồi.
 
Lần chỉnh sửa cuối:
Bảng giá trị là bảng nào? không có trong File ai biết đường giúp cho bạn
file ở #1 đó bác. theo em "bảng giá trị" mà bạn đó nói là vùng dữ liệu trong vùng đen được tạo ra bởi hàm RANDBETWEEN() đó bác
 
Bác VetMini nói đúng, Công ty bạn làm thế này là ngược. Nếu giám sát chặt, phải cân đong đo đếm trước khi ra cổng thì phiếu cân xe phải được in ngay khi cân và ra cổng. Cuối cùng cộng tất cả các phiếu cân mởi có trọng lượng tổng. Nhưng đây lại có ngay số tổng 630 tấn chả biết lấy từ đâu? Thực chất việc của bạn chỉ là hợp thức hoá!

Yêu cầu tạo phiếu cân này chẳng có chi là khó khăn cả. Có thể tạo cả khoảng 60 chục phiếu rồi in hoặc in từng phiếu rồi thay đổi số phiếu. Cái này có thể dùng VBA hay công thức cũng được. Thậm chí làm tay cũng được, thuật toán làm tay như sau:

-Tổng số phiếu phải in là = RoundUp(630/10.5)
-Tổng trang in theo tải trọng xe (Mỗi trang 2 phiếu): = Int(630/(10.5*2))
-1 phiếu in lẻ với trọng lương : 630-Int(630/10.5)*10.5
Vậy là bạn nhập 1 trang in theo trọng lượng xe và ra lệnh in trang 2 (vì phiếu của bạn là trang 2) với số lượng copy bằng số tờ tính trên.
Bạn nhập và in 1 trang in lẻ theo lượng dư trên

Tóm lại, chỉ cần bạn cho mẫu chuẩn, yêu cầu chính xác sẽ có đáp án trả lời chứ mình làm tàm tạm thì thấy công mình uổng quá. Chả lẽ anh em GPE xúm lại giải quyết mà chỉ đáng cái ví dụ thôi sao. Ví dụ dạng này thì GPE đã có quá nhiều rồi, mình không nhớ là đã làm bao nhiêu cái rồi.
Bác cho e xin cái link những ví dụ như này với!
 
file ở #1 đó bác. theo em "bảng giá trị" mà bạn đó nói là vùng dữ liệu trong vùng đen được tạo ra bởi hàm RANDBETWEEN() đó bác
Quá chuẩn, tại ngữ văn diễn đạt của e nó hơi kém. Cái bảng có randbetween() chỉ là nơi copy giá trị vào khung in thôi.
 
Web KT

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

Back
Top Bottom