Giúp đỡ pivot trong excel bằng vba (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

tranphuson

Thành viên thường trực
Tham gia
14/8/09
Bài viết
269
Được thích
10
Giới tính
Nam
Các bạn vui lòng hỗ trợ file đính kèm từ Pivot sang VBA cho nhanh hoặc có cách xử lý nào nhanh hơn làm thủ công này

Ví dụ: Sheet "DATA" là nguồn, Sheet "Pivot" xử lý từ Sheet "DATA". Chỗ Cột B1 chọn là số 0, còn cột A3, B3, (C3 được Count từ Sheet "DATA" số lượng cửa hàng thiếu). Nhưng ở dữ liệu Pivot không xử lý được nên phải Copy "Value" ra bên ngoài xử lý Sort cột C từ lớn đến nhỏ

Cảm ơn
 

File đính kèm

Các bạn vui lòng hỗ trợ file đính kèm từ Pivot sang VBA cho nhanh hoặc có cách xử lý nào nhanh hơn làm thủ công này

Ví dụ: Sheet "DATA" là nguồn, Sheet "Pivot" xử lý từ Sheet "DATA". Chỗ Cột B1 chọn là số 0, còn cột A3, B3, (C3 được Count từ Sheet "DATA" số lượng cửa hàng thiếu). Nhưng ở dữ liệu Pivot không xử lý được nên phải Copy "Value" ra bên ngoài xử lý Sort cột C từ lớn đến nhỏ

Cảm ơn
Bạn thử code này
Mã:
Sub pivot()
Dim cn As Object
Set cn = CreateObject("ADODB.Connection")
cn.Open ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0;HDR=No;IMEX=1"";")
Sheet2.Range("I2").CopyFromRecordset cn.Execute("Select f4, f5, count(*) from [DATA$A2:Q] where f17 = " & Sheet2.Range("B1") & " group by f4, f5 order by count(*) desc")
Set cn = Nothing
End Sub
 
Các bạn vui lòng hỗ trợ file đính kèm từ Pivot sang VBA cho nhanh hoặc có cách xử lý nào nhanh hơn làm thủ công này

Ví dụ: Sheet "DATA" là nguồn, Sheet "Pivot" xử lý từ Sheet "DATA". Chỗ Cột B1 chọn là số 0, còn cột A3, B3, (C3 được Count từ Sheet "DATA" số lượng cửa hàng thiếu). Nhưng ở dữ liệu Pivot không xử lý được nên phải Copy "Value" ra bên ngoài xử lý Sort cột C từ lớn đến nhỏ

Cảm ơn
Dùng thử File.
- Vào sheet DATA thêm bất kỳ dữ liệu.
- Sang sheet TONG_HOP nhấn nút (tại A1) để xem kết quả.
 

File đính kèm

Máy báo lỗi khi chạy Code, bạn vui lòng xem file đính kèm

Cảm ơn
 

File đính kèm

  • Pivot.jpg
    Pivot.jpg
    107 KB · Đọc: 6
Khi chọn D1 = 0 thì cột E chưa sort từ lớn tới nhỏ.

Mình có copy value dữ liệu kế bên để tham khảo

Cảm ơn
 

File đính kèm

Web KT

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

Back
Top Bottom