Bart Aimar ha scritto:

C'è modo di sapere via macro se una determinata sheet ha un filtro "aperto" ?

Mi rispondo da me...

Sembra sia indispensabile percorrere tutte le righe, controllando per ciascuna se è attivo un filtro.


Questa macro lavora sulla tabella attiva e sembra funzionare...
Mi sembra utile in molte situazioni.

Sub HasFilter_in_Sheet()
   Dim oSheet
   Dim oFilterDesc
   oSheet = ThisComponent.currentController.activeSheet
       'sheet corrente
   For i = 2  to getLastUsedRow(oSheet)
      if oSheet.getRows().getByIndex(i).IsFiltered = true then
    if msgbox ("This sheet is filtered"& CHR$(10) & CHR$(10)_
        & "Remove All Filters ?" ,36, ""& CHR$(10)) = 6 then
       oFilterDesc = oSheet.createFilterDescriptor(True)
         oSheet.filter(oFilterDesc)
        end if
      exit sub
      end if
   Next I
   msgbox "NO filter in This sheet"
End sub


saluti

Bart

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a