Chào bạn Befaint!
Dữ liệu gốc của em định dạng [h]:mm.Dữ liệu gốc định dạng thế nào?
Bạn có thể đính kèm file lên để mọi người xem giúp luôn không?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.
Ừm mình đính kèm ở trên rồi. Xin lỗi mọi người, chủ để của em từ tuần trước mà giờ em mới trả lời được.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ạ.
Đúng rồi, ý mình là như vậyÝ 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.
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.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ạ.
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]:mmDữ liệu gốc của em định dạng [h]:mm.
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.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
Can thiệp bằng VBA: sự kiện Workbook_SheetActivateDạ đú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.![]()
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
Private Sub Workbook_NewSheet(ByVal Sh As Object)
Range("G:G").NumberFormat = "[hh]:mm"
End Sub
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.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
À, tôi không để ý là có cả sự kiện này, tại ít dùng. Nhưng cũng không nên định dạng cả cột thế kiaCode của em
Mã:Private Sub Workbook_NewSheet(ByVal Sh As Object) Range("G:G").NumberFormat = "[hh]:mm" End Sub