Sub PrintPivot()
Dim n As Long
With Sheet1.PivotTables(1).PivotFields("PT- T.Van-IN")
n = .PivotItems.Count
For i = 1 To n
[G1].Value = .PivotItems(i)
.PivotItems(i).Visible = True
For Each Item In .PivotItems
If Item <> .PivotItems(i) Then Item.Visible = False
Next
ActiveSheet.PrintOut
MsgBox "Phòng thi " & .PivotItems(i)
Next
End With
End Sub
Cách 1 dài dòng. Mà có khi Pivot table không lấy hết cột trong bảng chẳng hạn lấy từ cột C, nghĩa là phải đếm tay.Có 2 cách trỏ đến Pivot Field: index hoặc name
column(Q1) - column(C1) + 1Cách 1 dài dòng. Mà có khi Pivot table không lấy hết cột trong bảng chẳng hạn lấy từ cột C, nghĩa là phải đếm tay.
Hiện tại có rất nhiều doanh nghiệp FDI, dùng tiếng Hàn, Trung, Thái, Nhật... trong công việc, vậy nên không nên miễn cưỡng chuyển sang tiếng Anh, hoặc là quy định bắt buộc không được chuyển.Cách bài 2 là cách ưa thích. Không thích tên sheet dài, tên field dài, tên file dài, không tích tên sheet, tên field, tên file có dấu tiếng Việt. Đặc biệt khi liên quan đến VBA.
Mình thì không thông minh như mấy cái AI. Bất đắc dĩ tiếng Nhật, Hàn, ... thì dùng cách thứ 2. Còn nếu tiếng Việt thì lại thích xử lý cái gốc sinh ra lỗi của VBA. À mà cái thích này có khi lại chẳng hay (hoặc là ghét) đối với nhiều người dùng hiện tại. Thôi thì trước tiên là làm theo sự ưa thích, sau đó có người khác sửa. Hoặc phân trần này nọ thì chuyển sang cách 2.Lập trình như thế nào người dùng dễ tiếp cận nên ưu tiên. Ví dụ các ứng dụng AI bây giờ, hỏi là ngôn ngữ gì thì kết quả mặc định là ngôn ngữ đó, trừ phi yêu cầu chỉ định kết quả là ngôn ngữ gì.
Vụ này em nói tới nhiều lần rồi. Đây không phải là lỗi gì cả.lỗi của VBA
Ừ thì không phải lỗi VBA. Ký tự tiếng Việt có dấu chỉ hiển thị dấu hỏi (?) trong VBA, và thấy ghét. Tôi cứ thích phiên bản tiếng Anh, GPE tôi cũng để tiếng Anh, Skype, Zalo, Facebook, tất tần tật đều chọn tiếng Anh.Vụ này em nói tới nhiều lần rồi. Đây không phải là lỗi gì cả.