Xóa cột trong excel
Sau khi bạn thay đổi dữ liệu nguồn cho bảng tổng hợp, một số mục cũ có thể vẫn xuất hiện trong trình đơn thả xuống mục bảng tổng hợp. Hướng dẫn dưới đây sẽ giúp bạn xóa các mục cũ, bằng các bước thủ công hoặc macro Show Các mục cũ vẫn còn trong Pivot Field Drop DownsDữ liệu trong nguồn bảng tổng hợp có thể thay đổi và các mục trước đây trong nguồn không còn được bao gồm. Ví dụ, một công ty tái cấu trúc và đi xuống từ 3 khu vực - Đông, Trung và Tây - chỉ còn 2 khu vực - Đông và Tây Ngay cả sau khi bạn làm mới bảng tổng hợp, tên của vùng cũ có thể tiếp tục xuất hiện trong danh sách thả xuống, cùng với các tên mới. Trong ảnh chụp màn hình bên dưới, khu vực miền Trung vẫn xuất hiện trong danh sách các khu vực Hướng dẫn bảng tổng hợp này cho biết cách bạn có thể xóa các mục cũ theo cách thủ công hoặc bằng macro Video. Ngăn các mục cũ trong Pivot TableVideo ngắn này cho biết cách thay đổi cài đặt trong bảng tổng hợp, để các mục cũ không xuất hiện trong danh sách thả xuống. Hướng dẫn bằng văn bản ở bên dưới video Dòng thời gian video
Thay đổi cài đặt giữ lại các mụcĐể ngăn các mục cũ được giữ lại trong bảng tổng hợp, bạn có thể thay đổi cài đặt tùy chọn
Ghi chú. Cài đặt này khả dụng trong Tùy chọn PivotTable trong Excel 2007 trở lên. Đối với Excel 2003, cài đặt có thể được thay đổi bằng macro Thay đổi cài đặt mặc định giữ lại các mụcĐể ngăn không cho các mục cũ được giữ lại trong bảng tổng hợp mới, bạn có thể thay đổi cài đặt mặc định của bảng tổng hợp, trong Excel 2019 hoặc Excel for Office 365. Sau đó, khi bạn tạo các bảng tổng hợp mới, chúng sẽ tự động có các cài đặt mà bạn muốn GHI CHÚ. Có, thay đổi cài đặt mặc định cho bạn Làm theo các bước sau để thay đổi cài đặt mặc định
Xóa các mục cũ theo cách thủ côngThay vì thay đổi cài đặt tùy chọn, bạn có thể xóa các mục cũ khỏi danh sách thả xuống theo cách thủ công
Macro để xóa các mục cũMacro sau sẽ thay đổi các thuộc tính của bảng tổng hợp để ngăn các mục bị thiếu xuất hiện hoặc xóa các mục đã xuất hiện Macro này thay đổi cài đặt MissingItemsLimit cho tất cả các bảng tổng hợp trong sổ làm việc đang hoạt động Sub DeleteMissingItemsAllPTs() 'For NEW versions of Excel 'developed by contextures.com 'to prevent unused items in ' non-OLAP PivotTables ' changes MissingItemsLimit setting ' for all PTs in active workbook Dim pt As PivotTable Dim wb As Workbook Dim ws As Worksheet Dim pc As PivotCache Set wb = ActiveWorkbook 'change the settings For Each ws In wb.Worksheets For Each pt In ws.PivotTables pt.PivotCache.MissingItemsLimit _ = xlMissingItemsNone Next pt Next ws 'refresh all the pivot caches For Each pc In wb.PivotCaches On Error Resume Next pc.Refresh Next pc End Sub Macro để xóa các mục cũ -- Excel 2000Trong Excel 2000 và Excel 97, hãy chạy đoạn mã sau để xóa các mục cũ khỏi danh sách thả xuống. Sub DeleteOldItemsWB() 'For OLD versions of Excel ' XL97 and XL2000 'to prevent unused items in ' non-OLAP PivotTables ' changes MissingItemsLimit setting ' for all PTs in active workbook ' based on MSKB (202232) Dim ws As Worksheet Dim pt As PivotTable Dim pf As PivotField Dim pi As PivotItem On Error Resume Next For Each ws In ActiveWorkbook.Worksheets For Each pt In ws.PivotTables pt.RefreshTable pt.ManualUpdate = True For Each pf In pt.VisibleFields If pf.Name <> "Data" Then For Each pi In pf.PivotItems If pi.RecordCount = 0 And _ Not pi.IsCalculated Then pi.Delete End If Next pi End If Next pf pt.ManualUpdate = False 'pt.RefreshTable 'optional - might hang Excel 'if 2 or more pivot tables on one sheet Next pt Next ws End Sub Macro cho Cài đặt Mặc địnhĐể ngăn không cho các mục cũ được giữ lại trong bảng tổng hợp mới, bạn có thể sử dụng các macro này để thay đổi cài đặt mặc định của bảng tổng hợp, trong Excel 2019 hoặc Excel for Office 365 Cài đặt mặc định - Không cóMacro này thay đổi cài đặt thành Không có, vì vậy các mục cũ sẽ không xuất hiện trong bảng tổng hợp mới Sub DefaultMissingItemsNone() 'For Excel 365 or Excel 2019 'Default setting =None 'developed by contextures.com 'change default setting for ' MissingItemsLimit setting ' for all new PTs Application _ .DefaultPivotTableLayoutOptions _ .xlMissingItemsNone = 0 End Sub Cài đặt mặc định - Tự độngMacro này thay đổi cài đặt thành Tự động, vì vậy các mục cũ sẽ xuất hiện trong bảng tổng hợp mới Sub DefaultMissingItemsAuto() 'For Excel 365 or Excel 2019 'Default setting =Automatic 'developed by contextures.com 'change default setting for ' MissingItemsLimit setting ' for all new PTs Application _ .DefaultPivotTableLayoutOptions _ .xlMissingItemsNone = -1 End Sub Lấy tệp mẫuĐể xem dữ liệu mẫu và bảng tổng hợp được sử dụng trong các ví dụ này, hãy tải xuống sổ làm việc Mục cũ của Bảng tổng hợp. Tệp nén có định dạng xlsm và chứa các macro từ trang này. Để kiểm tra macro, hãy đảm bảo bật macro, nếu được nhắc, khi bạn giải nén và mở sổ làm việc |