Có thể định dạng dữ liệu xuất từ Pivot không?

Liên hệ QC

tueyennhi

Thành viên tích cực
Tham gia
18/10/10
Bài viết
1,187
Được thích
105
Em có bảng số liệu Pivot. Có cách nào để mỗi lần em muốn xuất dữ liệu từ một con số nào đó trong bảng Pivot thì dữ liệu xuất ra được định dạng theo như ý của em không? Ví dụ cột này mặc định khi được xuất ra em muốn định dạng là [hh]:mm

1594976183101.png
 
Chào bạn Befaint!

Uh, ý mình không phải là định dạng số liệu trong bảng Pivot. Mà là trên số liệu đó bình thường khi mình bấm vào nó tự tạo ra sheet mới liệt kê dữ liệu theo đúng số mình kích vào. Thì ở sheet mới đó chính là cái ảnh mình gửi ở trên mình muốn định dạng trong sheet mới đó. Mình mò mãi không được, tìm trên Google cũng không thấy. Bạn xem lại giúp mình nhé.
 
Dữ liệu gốc định dạng thế nào?
 
Dữ liệu gốc định dạng thế nào?
Dữ liệu gốc của em định dạng [h]:mm.
Em đưa file minh họa lên nhé. Ví dụ tại sheet 3 là kết quả khi em kích vào phần Count chỉ số B. Kết quả mong muốn của em là cột I được định dạng y như file mẫu như vậy.
 

File đính kèm

  • Vi du Pivot 1.xlsx
    16.8 KB · Đọc: 7
Lần chỉnh sửa cuối:
Dữ liệu gốc của em định dạng [h]:mm.
Em đưa file minh họa lên nhé. Ví dụ tại sheet 3 là kết quả khi em kích vào phần Count chỉ số B. Kết quả mong muốn của em là cột I được định dạng y như file mẫu như vậy.
Bạn có thể đính kèm file lên để mọi người xem giúp luôn không?
 
Uh, ý mình không phải là định dạng số liệu trong bảng Pivot. Mà là trên số liệu đó bình thường khi mình bấm vào nó tự tạo ra sheet mới liệt kê dữ liệu theo đúng số mình kích vào. Thì ở sheet mới đó chính là cái ảnh mình gửi ở trên mình muốn định dạng trong sheet mới đó. Mình mò mãi không được, tìm trên Google cũng không thấy. Bạn xem lại giúp mình nhé.

Nội cái việc mình tô đậm này không là mình suy nghĩ không ra rồi. Bạn viết VBA hả? Nếu không viết VBA thì làm sao được vậy ta?
Mà bạn đã viết được VBA cái việc tô đậm rồi thì làm sao không biết cài định dạng dữ liệu xuất ra nhỉ, thật lạ.
 
Nội cái việc mình tô đậm này không là mình suy nghĩ không ra rồi. Bạn viết VBA hả? Nếu không viết VBA thì làm sao được vậy ta?
Mà bạn đã viết được VBA cái việc tô đậm rồi thì làm sao không biết cài định dạng dữ liệu xuất ra nhỉ, thật lạ.

Ý bạn kia chắc là "Double click" vào dữ liệu trên "pivot table" để ra sheet mới chứa dữ liệu chi tiết.
 
Nội cái việc mình tô đậm này không là mình suy nghĩ không ra rồi. Bạn viết VBA hả? Nếu không viết VBA thì làm sao được vậy ta?
Mà bạn đã viết được VBA cái việc tô đậm rồi thì làm sao không biết cài định dạng dữ liệu xuất ra nhỉ, thật lạ.
Chắc bạn chưa bao giờ xài hoặc chưa xài hết chức năng của Pivot table. "Kích" (thật ra là kích đúp) vào pivot table là nó tao data chi tiết của ô vừa kich trong 1 sheet mới.

Dữ liệu gốc của em định dạng [h]:mm.
Do khi tạo sheet mới thì sheet mới sẽ lấy định dạng mặc định của Excel, có liên quan đến mặc định của control panel. Và mặc định của control panel không cho sửa kiểu [hh]:mm
Cho nên câu trả lời là tôi bó tay
 
Lần chỉnh sửa cuối:
Chắc bạn chưa bao giờ xài hoặc chưa xài hết chức năng của Pivot table. "Kích" (thật ra là kích đúp) vào pivot table là nó tao data chi tiết của ô vừa kich trong 1 sheet mới.


Do khi tạo sheet mới thì sheet mới sẽ lấy định dạng mặc định của Excel, có liên quan đến mặc định của control panel. Và mặc định của control panel không cho sửa kiểu [hh]:mm
Cho nên câu trả lời là tôi bó tay
Dạ đúng rồi thầy. Em chưa biết và chưa xài chức năng kích đúp này luôn.
Trời, bó tay thiệt hả thầy? Em nghĩ là mình can thiệp định dạng lại được chứ nhỉ. Thầy bó thì trò bó luôn. :D
 
Dạ đúng rồi thầy. Em chưa biết và chưa xài chức năng kích đúp này luôn.
Trời, bó tay thiệt hả thầy? Em nghĩ là mình can thiệp định dạng lại được chứ nhỉ. Thầy bó thì trò bó luôn. :D
Can thiệp bằng VBA: sự kiện Workbook_SheetActivate
PHP:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim LastRw As Long
If Sh.Name <> "Data" And Sh.Name <> "pivot" Then
    LastRw = Sh.[C10000].End(xlUp).Row
    Sh.Range("C2:C" & LastRw).NumberFormat = "[hh]:mm"
End If
End Sub
Lưu ý:
- điều kiện If tuỳ theo thực địa, sheet mới tạo chưa biết tên và điều kiện phân biệt là không được giống những sheet có sẵn (n sheets chứ không phải 2)
- Định dạng cột C là theo file mẫu, phải chế lại theo file gốc
 
Lần chỉnh sửa cuối:
Vâng em cũng mới tìm hiểu Pivot. Chắc chỉ còn mỗi cách này. Cảm ơn anh nhé!
Code của em
Mã:
Private Sub Workbook_NewSheet(ByVal Sh As Object)
    Range("G:G").NumberFormat = "[hh]:mm"
End Sub
Bài đã được tự động gộp:

Chắc bạn chưa bao giờ xài hoặc chưa xài hết chức năng của Pivot table. "Kích" (thật ra là kích đúp) vào pivot table là nó tao data chi tiết của ô vừa kich trong 1 sheet mới.


Do khi tạo sheet mới thì sheet mới sẽ lấy định dạng mặc định của Excel, có liên quan đến mặc định của control panel. Và mặc định của control panel không cho sửa kiểu [hh]:mm
Cho nên câu trả lời là tôi bó tay
Vâng em cũng nghĩ đến việc sửa trong Control panel nhưng báo cáo là gửi cho nhiều người nên không khả thi cho dù có sửa được.
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom