[RISOLTO] macro che annulla il filtro automatico

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
Avatar utente
LUGIUDANI
Messaggi: 400
Iscritto il: martedì 27 marzo 2012, 12:29

[RISOLTO] macro che annulla il filtro automatico

Messaggio da LUGIUDANI »

Salve a tutti.
Vorrei modificare una macro ma ho bisogno del vostro aiuto.
Sto cercando una macro che mi dia la possibilità di annullare il filtro automatico, digitando un pulsante sul foglio.
Al momento sto usando la macro che vedete qui di seguito, per impostare il criterio mostra tutti i valori all'interno del filtro automatico.
Mi chiedevo se c'era la possibilità di modificare la macro senza impostare il nome del foglio, ma che andasse a riconoscere il foglio attivo in modo tale da poter utilizzare la stessa macro in tutti i fogli che ho creato; e se c'era un'altro modo di scrivere in un'unica riga il range nel quale si trova il filtro automatico e impostare quindi su tutte le colonne il criterio All.

Codice: Seleziona tutto

Sub AnnullaFiltro()
dim I as integer
dim Sh as WorkSheet
Set Sh = Sheets("NomeFoglio")
	I = Sh.Range("J" & Rows.count).End(xlUp).Row
    ActiveSheet.Range("$A$7:$S" & I).AutoFilter Field:=1, Criteria1:=All	
    ActiveSheet.Range("$A$7:$S" & I).AutoFilter Field:=2, Criteria1:=All	
    ActiveSheet.Range("$A$7:$S" & I).AutoFilter Field:=3, Criteria1:=All
    ActiveSheet.Range("$A$7:$S" & I).AutoFilter Field:=4, Criteria1:=All
    ActiveSheet.Range("$A$7:$S" & I).AutoFilter Field:=5, Criteria1:=All
    ActiveSheet.Range("$A$7:$S" & I).AutoFilter Field:=6, Criteria1:=All
    ActiveSheet.Range("$A$7:$S" & I).AutoFilter Field:=7, Criteria1:=All
Set Sh = Nothing
End Sub
Ultima modifica di LUGIUDANI il domenica 4 maggio 2014, 12:57, modificato 1 volta in totale.
Openoffice.org 3.2
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: macro che annulla il filtro automatico

Messaggio da patel »

sei passata al vba ? non capisco
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
vladboscaneanu
Volontario
Volontario
Messaggi: 380
Iscritto il: martedì 22 ottobre 2013, 1:35

Re: macro che annulla il filtro automatico

Messaggio da vladboscaneanu »

Codice: Seleziona tutto

Sub RemoveSheetFilter
Dim oSheet,oFilter as object
oSheet = ThisComponent.CurrentController.ActiveSheet
oFilter = oSheet.createFilterDescriptor(True)
oSheet.filter(oFilter)
End Sub
LibreOffice ultima versione su Windows 10
Avatar utente
LUGIUDANI
Messaggi: 400
Iscritto il: martedì 27 marzo 2012, 12:29

Re: macro che annulla il filtro automatico

Messaggio da LUGIUDANI »

Grazie vladboscaneanu! Perfetto! :super:
Openoffice.org 3.2
Rispondi