2016-04-07 19 views
1

Excel'de tablolarım ile çalışıyorum ve 52 sütunumdan herhangi birinde ayarlanmış tüm filtreleri kaldırmak, kalın, renkleri vb. Kaldırmak (normal biçimlendirmeye geri dönmek).Tüm etkin filtreleri excel'deki sayfadan çıkarın

Bir şekilde kodum bunu yapmıyor, sorunun nerede olabileceği konusunda bir fikir var mı?

'Clears filters on the activesheet. Will not clear filters if the sheet is protected. 
On Error Resume Next 
If ActiveWorkbook.ActiveSheet.FilterMode Or ActiveWorkbook.ActiveSheet.AutoFilterMode Then 
    ActiveWorkbook.ActiveSheet.ShowAllData 
End If 

'in case the sheet is protected 
ActiveWorkbook.Sheets("List").Cells.EntireColumn.Hidden = False 

cevap

0

yerine bu bir deneyebilir miyiz:

ActiveSheet.AutoFilter.ShowAllData 

O çalışabilir.

+0

Kodumda sahip olduğum şey, bir nedenden dolayı çalışmıyor. – skatun

+0

Tam olarak değil. Kodun biraz farklı. – Vityata

+0

buna çıkarmadan sıralama etmemesi dışında, çalışır: ActiveWorkbook.ActiveSheet.AutoFilter.ShowAllData – skatun

0
If ActiveSheet.AutoFilterMode Then ActiveSheet.Cells.AutoFilter 
If ActiveSheet.AutoFilterMode Then ActiveSheet.ShowAllData 
+0

'Eğer ActiveWorkbook.ActiveSheet.AutoFilterMode Sonra ActiveWorkbook.ActiveSheet.Cells.AutoFilter sonu Eğer ActiveWorkbook.ActiveSheet.AutoFilterMode Sonra ActiveWorkbook edin. ActiveSheet.ShowAllData End If 'cümlelerden herhangi birini tetiklemezse .. – skatun

0

aşağıda

Cells.AutoFilter 
0

ile deneyin Bu Çözmedim:

Ben hariç her şeyi gösteriyor ki

Range("FilterParts[[#Headers],[POS NUMBER]]").Select 

nedenle bu sütunu sıralamak nasıl Ancak

ActiveWorkbook.Worksheets("List").ListObjects("FilterParts").Sort.SortFields.Clear 
ActiveSheet.ShowAllData 

boşlukları?

İlgili konular