[VBAl] Giúp tạo 1 macro để thống kê số liệu

Liên hệ QC

luffmevn

Thành viên mới
Tham gia
20/9/11
Bài viết
6
Được thích
0
Chào mọi người,

Mình đang cần tạo 1 macro để thống kê số lượng đặt hàng cho từng size của từng khách hàng.

Vì file excel bị mã hóa nên mình gởi nội dung ở dạng pdf, mong mọi người hiểu ý.

* Tóm tắt trong file đính kèm:

Có 3 sheet: 2 sheet đầu ứng với 2 khách hàng, sheet thứ 3 là sheet thống kê tổng quát.

Ở sheet thống kê, khi ấn vào nút tên khách hàng thì macro sẽ chạy cho ra số liệu thống kê ứng với sheet tên khách hàng đó.

Cảm ơn mọi người nhiều nha !
 

File đính kèm

  • Book1.pdf
    42 KB · Đọc: 122
Chào mọi người,

Mình đang cần tạo 1 macro để thống kê số lượng đặt hàng cho từng size của từng khách hàng.

Vì file excel bị mã hóa nên mình gởi nội dung ở dạng pdf, mong mọi người hiểu ý.

* Tóm tắt trong file đính kèm:

Có 3 sheet: 2 sheet đầu ứng với 2 khách hàng, sheet thứ 3 là sheet thống kê tổng quát.

Ở sheet thống kê, khi ấn vào nút tên khách hàng thì macro sẽ chạy cho ra số liệu thống kê ứng với sheet tên khách hàng đó.

Cảm ơn mọi người nhiều nha !
Bài này không khó nhưng bạn ko gửi File Excell lên thì chẳng ai giúp bạn đâu!
 
Mình biết là không khó đối với các bạn ở GPE, tiếc là trong cty mình tất cả file MS Office đều bị mã hóa --> có up lên mọi người cũng không đọc được. Muốn đọc được thì phải nhờ giải mã --> rắc rối với why why why !!!

Thôi để mình tìm cách rồi up lên file excel.

Mong mọi người ráng giúp dùm !
 
Update file excel để mọi người dễ tham khảo hơn.

Ráng giúp dùm nha !

Cảm ơn nhiều lắm !
 

File đính kèm

  • Book1.xlsx
    20.8 KB · Đọc: 47
Update file excel để mọi người dễ tham khảo hơn.

Ráng giúp dùm nha !

Cảm ơn nhiều lắm !
Viết code cho những nút đó thì đơn giản thôi, nhưng điều kiện chưa rõ:
Width từ 0 ==> 1000 nằm ở cột C & D; 1000 ==> 1300 nằm ở cột F & G. Vậy nếu Width=1000 thì .........nằm ở đâu ???
Tương tự, Thick từ 0.16 ==> 0.23; 0.23 ==> 0.25; 0.25 ==> 0.33. Nếu Thick =0.23 thì cộng vào khúc 0.16 ==> 0.23 hay cộng vào khúc 0.23 ==> 0.25 ???? Nếu Thick =0.25, Thick=0.33.....?????. Híc
Thân
 
Viết code cho những nút đó thì đơn giản thôi, nhưng điều kiện chưa rõ:
Width từ 0 ==> 1000 nằm ở cột C & D; 1000 ==> 1300 nằm ở cột F & G. Vậy nếu Width=1000 thì .........nằm ở đâu ???
Tương tự, Thick từ 0.16 ==> 0.23; 0.23 ==> 0.25; 0.25 ==> 0.33. Nếu Thick =0.23 thì cộng vào khúc 0.16 ==> 0.23 hay cộng vào khúc 0.23 ==> 0.25 ???? Nếu Thick =0.25, Thick=0.33.....?????. Híc
Thân

Cảm ơn bạn !

Width : 0 < width <= 1000, 1000 < width <=1300

Thick : 0.16 <= thick <= 0.23
0.23 < thick <= 0.25
0.25 < thick <= 0.33
0.33 < thick <= 0.35
.........................................

Mọi người giúp mình tạo 1 macro để mình gắn vô nút lệnh.

Cảm ơn nhiều nha !
 
Cảm ơn bạn buithinhvan77 nhiều !

Công thức hay quá !

Để mình tham khảo hàm SUMPRODUCT này xem.

Nếu làm được macro thì giúp mình với nha !

PS : công thức hay nhưng chưa tổng quát được, ví dụ nếu khách hàng đặt thêm size --> phát sinh thêm hàng --> trong công thức phải sửa lại các cell tham chiếu.

Mình muốn macro phải có thể tự lặp vòng với điều kiện dừng là giá trị trong 2 cell thick và width cuối cùng ở sheet khách hàng là rỗng (không có giá trị).

Ví dụ : ở sheet VINKOR, C12 & D12 là rỗng --> dừng vòng lặp.

--> Mình muốn thêm bao nhiêu hàng vào thì số liệu thống kê sẽ tự động được cập nhật đến đó (khi click vào nút lệnh, hoặc dùng công thức tự động khỏi click liếc gì hết !)
 
Lần chỉnh sửa cuối:
Cảm ơn bạn buithinhvan77 nhiều !

Công thức hay quá !

Để mình tham khảo hàm SUMPRODUCT này xem.

Nếu làm được macro thì giúp mình với nha !

PS : công thức hay nhưng chưa tổng quát được, ví dụ nếu khách hàng đặt thêm size --> phát sinh thêm hàng --> trong công thức phải sửa lại các cell tham chiếu.

Mình muốn macro phải có thể tự lặp vòng với điều kiện dừng là giá trị trong 2 cell thick và width cuối cùng ở sheet khách hàng là rỗng (không có giá trị).

Ví dụ : ở sheet VINKOR, C12 & D12 là rỗng --> dừng vòng lặp.

--> Mình muốn thêm bao nhiêu hàng vào thì số liệu thống kê sẽ tự động được cập nhật đến đó (khi click vào nút lệnh, hoặc dùng công thức tự động khỏi click liếc gì hết !)
Bạn sửa lại trong công thức đi! Lấy tham chiếu tối đa theo các Size: 100 hàng có đủ không hay 200 hàng. Vì trong file gốc của bạn có 12 hàng nên mình làm vậy, bạn có thể sửa tùy ý theo cả trăm hàng mà!
 
Bạn sửa lại trong công thức đi! Lấy tham chiếu tối đa theo các Size: 100 hàng có đủ không hay 200 hàng. Vì trong file gốc của bạn có 12 hàng nên mình làm vậy, bạn có thể sửa tùy ý theo cả trăm hàng mà!


Có phải ý bạn là mình cho chạy trước một số lượng hàng nhất định.

Vd: thay vì $c$3:$c$11 thì giờ là $c$3:$c$x , x : số hàng mình cho trước (100 hay 200)

Nếu đúng vậy thì sẽ không chạy chính xác được, vì trong ví dụ mình chỉ ghi số liệu, chứ trong file thật của mình dưới số liệu là còn các hàng chữ và số khác (không phải là số liệu để tính toán) --> báo lỗi #VALUE!.
Còn nếu dùng vòng lặp thì điều kiện dừng luôn có (vì sau hàng có số liệu để tính cuối cùng luôn là 1 hàng có giá trị rỗng ở cột Thick, cột Width). Với lại nó tổng quát hơn là kiểu đoán trước.
Với lại mình có tới chục khách hàng, mỗi tháng đặt hàng mỗi khác. Nếu có macro thì mình chỉ cần thay đổi tên sheet tham chiếu thôi.

Mình không rành về Excel lắm, mong bạn chỉ giáo thêm !

Cảm ơn nha !
 
Lần chỉnh sửa cuối:
hello anh chị!
AC ui! giúp em tạo 1 form danh mục tài sản với.
bài toan cua em la giai quyet bai toan khau hao. bai toan cua em se co 3 form
1 form danh muc tai san, 1 form dangnhap, 1 form tinh khau hao.
ac co the viet giup em form tinh khau hao dc ko a
 
Web KT
Back
Top Bottom