Làm báo cáo theo biểu đồ dựa theo 2 điều kiện

Liên hệ QC

kevin_mn

Thành viên chính thức
Tham gia
7/7/08
Bài viết
56
Được thích
0
Các Bác xem file đính kèm.
Em làm đang dỡ tay vì khả năng không cho phép !$@!!.
 

File đính kèm

  • loc-2000.xls
    42.5 KB · Đọc: 56
Nếu phải chọn bằng tay rồi sau đó dùng code chạy autofilter, thì chẳng thà autofilter bằng tay luôn cho khoẻ. ngoài ra còn có thể chọn cả mấy điều kiện cũng được.
 

File đính kèm

  • loc-2000.xls
    42.5 KB · Đọc: 21
Autofilter bằng tay với dữ liệu đồ sộ đúng là có 1 chút khó khăn ở chỗ nó không list hơn 1000 giá trị. Tuy vậy theo như tôi hiểu thì bạn đang chọn năm (khoảng 10 năm tối đa) và chọn tên khách hàng (khoàng vài trăm khách hàng tối đa), chọn bằng List Validation. Vậy sao không chọn trong cái xổ xuống có sẵn của AutoFilter cho khoẻ.

Tuy nhiên với yêu cầu của bạn không phải là không làm được, thích thì chiều:

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address = "$B$20" Or Target.Address = "$F$20" Then
    With Range("A22").CurrentRegion
      .Offset(, 1).Resize(, 1).NumberFormat = "yyyy"
      .AutoFilter 2, IIf([b20] = "", "<>", [b20])
      .AutoFilter 6, IIf([f20] = "", "<>", [f20])
      .Offset(, 1).Resize(, 1).NumberFormat = "dd/mm/yyyy"
    End With
  End If
End Sub

Ghi chú: Nếu bạn dùng Range("A22").CurrentRegion thì giữa vùng dữ liệu không được có ô trống cột A hoặc dòng trống.
 
Lần chỉnh sửa cuối:
Add code vào Lổi rùi Bác ptm0412, khả năng em kòn kém wá, mong bác Chỉ giáo :(.
 
Xem file đây, đã nói là coi chừng dòng trống rồi mà.
 

File đính kèm

  • loc-2000.xls
    44 KB · Đọc: 25
Nếu dùng PivotTable và PivotChart thì sao sư phụ ơi!
Em nghĩ có khi lại ngon lành hơn (vì khỏi viết code)
Dĩ nhiên là ngon rồi. Nhưng chủ topic thích thế, kể cả code Autofilter cũng đã là thừa. Vì chọn validation thì cũng bằng chọn trong Autofilter.

Làm thử 1 cái Pivot chart luôn nè
 

File đính kèm

  • loc-2000.xls
    61.5 KB · Đọc: 41
Dĩ nhiên là ngon rồi. Nhưng chủ topic thích thế, kể cả code Autofilter cũng đã là thừa. Vì chọn validation thì cũng bằng chọn trong Autofilter.

Làm thử 1 cái Pivot chart luôn nè
Ẹc... Ẹc...
Em biết là PivotChart làm được vụ này, có điều em rất kém về biểu đồ nên "dụ khị" sư phụ xuất chiêu cho em học hỏi
Lượm bí kiếp này để dành phòng thân thôi
Cảm ơn sư phụ nhé
 
Phải nói thêm 1 tí:

Khi đã tạo được Pivot table thì chỉ cần nhấn chuột phải vào table, chọn Pivot Chart là nó làm cái rẹt ra cái biểu đồ.

Vấn đề ở đây là cái năm không có sẵn trong dữ liệu. Bí quyết là group trường ngày tháng như đã có lần ndu thấy. Tuy vậy điểm đặc biệt là khi Group nếu chỉ group theo year thì nó sẽ tổng theo year. Nếu có trường Công ty như trong file thì nó sẽ tính tổng theo year cho từng công ty.

Do đó phải click chọn cả year và day (tuỳ trường hợp nha) trong hộp thoại group để nó không có sum tự động, mỗi ngày mỗi tách ra 1 dòng.

Sau đó cái trường year mới tạo có thể lôi lên trên "Page" hoặc để nguyên chỗ tuỳ ý.

(Ẹc, biết là bị dụ khị chứ, nhưng cũng hơi dễ xiêu lòng, khà khà)
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom