Công thức thế nào cho hiệu quả hơn?

Liên hệ QC

LikeIt

Thành viên tiêu biểu
Tham gia
16/6/06
Bài viết
415
Được thích
254
Nghề nghiệp
Others
Gửi các bác GPE,

Hàng ngày em phải làm rất nhiều các báo cáo, và từ khi em tham gia diễn đàn GPE em thấy thực sự hữu ích và học hỏi được nhiều điều phục vụ ngay cho công việc hàng ngày của em, vì em không hiểu nhiều về Excel nên chưa có đóngg góp gì cho diễn đàn.Mà toàn hỏi là chính, mong các bác thông cảm cho em nhá.

Em có một bảng báo cáo sx hàng ngày hiện em vẫn làm, nhưng là manual, nên em muốn post nên đây mong các bác chỉ dạy giúp em. Chi tiết em ghi rất rõ trong file excel đính kèm. Thực ra từ cái này nếu phát triển ra những cái khác thì sẽ rất tiện lợi cho một số đơn vị quản lý sx trực tiếp, em nói vd trong ngành may mặc chẳng hạn nó sẽ giúp các production manager rất thuận lợi trong việc làm việc với khách hàng nc ngoài. Rấtt mong các bác hỗ trợ. Tks in advance!!!
 

File đính kèm

  • VD daily rpt.rar
    7.5 KB · Đọc: 64
Bạn chép đoạn mã này vào
Mã:
Public Sub Cong_don()
For j = 0 To 15
For i = 0 To 6
b = Cells(20 + j, 14).Offset(0, i)
Cells(20 + j, 14).Offset(0, i) = b + Cells(20 + j, 3).Offset(0, i)
Next i
Next j
End Sub
Sau đó gán cho nó một nút command. Mỗi khi nhập xong bảng 1(báo cáo hàng ngày) nó sẽ cộng dồn vào bảng 2. không cần dùng bảng phụ 3. Nhưng dùng cái này bạn phải chú ý: Chỉ khi nhập xong mới nhấn nút lệnh và chỉ nhấn 1 lần không nó sẽ cộng dồn sai.
Mình nghĩ tốt nhất bạn làm một cái như sổ theo dõi. Cập nhật và lưu từng ngày sau đó cộng dồn vào. Vừa dễ làm vừa dễ kiểm tra,tránh sai sót.
 
Tu Anh đã viết:
Bạn chép đoạn mã này vào
Mã:
Public Sub Cong_don()
For j = 0 To 15
For i = 0 To 6
b = Cells(20 + j, 14).Offset(0, i)
Cells(20 + j, 14).Offset(0, i) = b + Cells(20 + j, 3).Offset(0, i)
Next i
Next j
End Sub
Sau đó gán cho nó một nút command. Mỗi khi nhập xong bảng 1(báo cáo hàng ngày) nó sẽ cộng dồn vào bảng 2. không cần dùng bảng phụ 3. Nhưng dùng cái này bạn phải chú ý: Chỉ khi nhập xong mới nhấn nút lệnh và chỉ nhấn 1 lần không nó sẽ cộng dồn sai.
Mình nghĩ tốt nhất bạn làm một cái như sổ theo dõi. Cập nhật và lưu từng ngày sau đó cộng dồn vào. Vừa dễ làm vừa dễ kiểm tra,tránh sai sót.

Hi bạn TuAnh,

Cám ơn bạn đã chỉ giáo thêm, vì mình không hiểu VBA, nếu có thể bạn tạo ngay trên VD của mình rồi post lên diễn đàn đc không?

Cách mở sổ như bạn nói, hàng ngày trong một công ty sx hàng may mặc có đến hàng trăm mã hàng và nếu làm như thế thì có tiện không? Thực ra cái VD mình đang làm thì thấy trên đó thể hiện sản lượng hàng ngày và có lũy kế ngay bên cạnh cũng tiện theo dõi đấy chứ. Bạn có ý tưởng gì khác không chỉ giáo thêm cho mình mới. tks
 
Mấy trò này thì VBA làm ngon lành... Bạn có thể vừa làm nó vừa học bằng cách thực hiện Macro Record (thu lại những gì mình đã làm)... rồi tạo nút lệnh gán cho con macro đó là xong
Ví dụ... ta có thể tạo con Marco làm những việc sau đây: Đầu tiên copy bảng 1, sang bàng 2, Paste Special, Add... thế là nó sẽ cộng bảng 1 thêm vào cái đang có của bảng 2... Đúng ko?
Mến
ANH TUẤN
 
Máy mình bị nhiễm virus.Mấy hôm trước mình post bài lên mọi người kêu quá trời nên ko dám post nữa.Mình đã tải file của bạn về làm theo cách của mình thấy chạy tốt. Bạn cố gắng tìm hiểu thêm để phát triển cho phù hợp với file của bạn. Có gì liên hệ với mình qua nick chat tu_anh266. Mình sẽ ngồi thêm đến khoảng 11 giờ.
 
Chà mình thử theo VBA của bạn quả là tuyệt vời, Vùa rồi mình cứ ấn ALT-F11 rồi paste nó vào, sau đó mình nghịch linh tinh thế nào vào tool / macro kích vào run một cái thế là tự nhiên nó chạy, công nhận làm đc trên vba quả thật là tuyệt. Mình thích quá nhưng có lẽ khó học đc cái này. Vì mình hiểu về excel không nhiều. Chạy rất chuẩn và đúng theo như ý của mình, nhưng có 3 điều muốn hỏi lại bạn một chút và mong bạn chỉ giáo thêm là
1- Mình không biết tạo nút lệnh ra màn hình bạn có thể giúp mình tạo cho nó một cái đc không?
2- Nếu trong trường hợp không may nhập số liệu vảo B1 sai, hoặc đang nhập dở dang có ai đó vô tình kích vào nút lệnh thì làm sao back lại đc
3- Đó là ví dụ còn thực tế thì mình có nhiều màu (color) nhiều cỡ (size) nhiều mã hàng (style) thì khi thêm cột hoặc dòng thì nó có ảnh hưởng đến code không bạn.

Mong bạn chỉ giáo thêm vài đường cơ bản. Tks/ NHT
 
Nếu Record xong con macro này thì khi xem code nó sẽ như thế này đây:
Sub COPY()
Range("C20:I35").Select
Selection.COPY
Range("N20:T35").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlAdd
Application.CutCopyMode = False
End Sub

Tao nút lệnh gán cho con macro tên COPY này... Tuy hơi củ chuối nhưng rất dễ hiểu! (Tôi đang tập tành thì làm thế đấy)... hi... hi...
ANH TUẤN
 
anhtuan1066 đã viết:
Mấy trò này thì VBA làm ngon lành... Bạn có thể vừa làm nó vừa học bằng cách thực hiện Macro Record (thu lại những gì mình đã làm)... rồi tạo nút lệnh gán cho con macro đó là xong
Ví dụ... ta có thể tạo con Marco làm những việc sau đây: Đầu tiên copy bảng 1, sang bàng 2, Paste Special, Add... thế là nó sẽ cộng bảng 1 thêm vào cái đang có của bảng 2... Đúng ko?
Mến
ANH TUẤN

Hi Anh Tuấn, nghe anh nói em thích làm lắm nhưng vì không hiểu thế nào nên nếu có thể anh cho em số Handphone ngày mai đi làm em gọi anh để hướng dẫn trục tiếp cho em cái đc không? Trc em cũng có một đề tài và muốn hỏi cách làm record macro nhưng anh giải thích trên mail em làm thử nhưng không đc, sơ làm phiền anh quá nên ko dám hỏi nữa.Nếu có thể anh cho em số ĐT nhé. Tks
 
Dc thôi: 0983061066
ANH TUẤN
 
Nguyễn Hương Thơm đã viết:
Chà mình thử theo VBA của bạn quả là tuyệt vời, Vùa rồi mình cứ ấn ALT-F11 rồi paste nó vào, sau đó mình nghịch linh tinh thế nào vào tool / macro kích vào run một cái thế là tự nhiên nó chạy, công nhận làm đc trên vba quả thật là tuyệt. Mình thích quá nhưng có lẽ khó học đc cái này. Vì mình hiểu về excel không nhiều. Chạy rất chuẩn và đúng theo như ý của mình, nhưng có 3 điều muốn hỏi lại bạn một chút và mong bạn chỉ giáo thêm là
1- Mình không biết tạo nút lệnh ra màn hình bạn có thể giúp mình tạo cho nó một cái đc không?
2- Nếu trong trường hợp không may nhập số liệu vảo B1 sai, hoặc đang nhập dở dang có ai đó vô tình kích vào nút lệnh thì làm sao back lại đc
3- Đó là ví dụ còn thực tế thì mình có nhiều màu (color) nhiều cỡ (size) nhiều mã hàng (style) thì khi thêm cột hoặc dòng thì nó có ảnh hưởng đến code không bạn.

Mong bạn chỉ giáo thêm vài đường cơ bản. Tks/ NHT

- Bạn xem cái này để làm nút nè :

vd.jpg


- Nhấp phải lên Toolbars rồi chọn Form và Control Toolbox
A/ Đối với Form
- Nhấn Alt + F11 để vào VBE gõ vào vd sau
Sub VD()
ActiveCell.FormulaR1C1 = "Ví dụ"
End sub
- Sau đó tạo 1 nút, nhấp phải lên nút chọn Assign Macro vậy là ok.
B/ Đối với Toolbox
- Sau khi tạo nút, nhấp phải chon View Code rồi thêm vào dòng này ActiveCell.FormulaR1C1 = "Ví dụ" .
 
dmtdmtbb đã viết:
- Bạn xem cái này để làm nút nè :

vd.jpg


- Nhấp phải lên Toolbars rồi chọn Form và Control Toolbox
A/ Đối với Form
- Nhấn Alt + F11 để vào VBE gõ vào vd sau
Sub VD()
ActiveCell.FormulaR1C1 = "Ví dụ"
End sub
- Sau đó tạo 1 nút, nhấp phải lên nút chọn Assign Macro vậy là ok.
B/ Đối với Toolbox
- Sau khi tạo nút, nhấp phải chon View Code rồi thêm vào dòng này ActiveCell.FormulaR1C1 = "Ví dụ" .


Thank you bác nhiều, em thử cái đã có gì hậu tạ sau. Tks
 
anhtuan1066 đã viết:
Dc thôi: 0983061066
ANH TUẤN

Cám ơn anh Tuấn , sori hôm nay máy em ko hiểu sao không vào đc GPE nên em bây giờ mới trả lời anh đc. em sẽ gọi cho anh vào mai nhé.

Anh làm ơn cho em hỏi khi ALT+F11 sau đó e kích vào form sau đó nó hiện nên bên tay trái một bảng trong đó để tạo các nút lệnh ấy, em kích vào cái gì mà nó biến mất tiêu rồi, làm thế nào khôi phục nó lại hả anh?
 

File đính kèm

  • cainay.zip
    53.9 KB · Đọc: 29
Web KT

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

Back
Top Bottom