Discussione:
VBA DISATTIVARE FILTRO
(troppo vecchio per rispondere)
Walter
2009-09-09 10:17:47 UTC
Permalink
Ciao, sto creando poche righe di codice in una macro che chiedono
all'utente sd aprire un file excel e su questo togliere il filtro se
presente.
Usando --Selection.AutoFilter-- tolgo, in effetti, il filtro se
presente, ma se il foglio non ha filtro lo applico.
In sostanza lo toglie se c'è, ma lo mette se non c'è.

Come posso fare per individuare se è presente un filtro
(indipendentemente dal fatto che sia attivato) in un foglio ?
Grazie.

Walter
r
2009-09-09 10:33:01 UTC
Permalink
Post by Walter
Ciao, sto creando poche righe di codice in una macro che chiedono
all'utente sd aprire un file excel e su questo togliere il filtro se
presente.
Usando --Selection.AutoFilter-- tolgo, in effetti, il filtro se
presente, ma se il foglio non ha filtro lo applico.
In sostanza lo toglie se c'è, ma lo mette se non c'è.
Come posso fare per individuare se è presente un filtro
(indipendentemente dal fatto che sia attivato) in un foglio ?
Grazie.
Walter
vedi le proprietà:
AutoFilterMode
FilterMode
di Excel.Worksheet
saluti
r
--
Come e dove incollare il codice:
http://www.rondebruin.nl/code.htm

Il mio ultimo lavoro ..
http://excelvba.altervista.org/blog/index.php/Excel-VBA/UsedRange-eccezioni-e-alternative.html
Mauro Gamberini
2009-09-09 17:22:27 UTC
Permalink
Ciao, sto creando poche righe di codice in una macro che chiedono
all'utente sd aprire un file excel e su questo togliere il filtro se
presente.
Usando --Selection.AutoFilter-- tolgo, in effetti, il filtro se
presente, ma se il foglio non ha filtro lo applico.
In sostanza lo toglie se c'è, ma lo mette se non c'è.

Come posso fare per individuare se è presente un filtro
(indipendentemente dal fatto che sia attivato) in un foglio ?
********************************************

Public Sub m()

Dim sh As Worksheet
Set sh = ActiveSheet

With sh
MsgBox "Filtro attivo: " & .AutoFilterMode _
& vbNewLine & "Dati filtrati: " & _
.FilterMode
End With

Set sh = Nothing

End Sub
--
---------------------------
Mauro Gamberini
http://www.riolab.org/
http://blog.maurogsc.eu/
http://social.microsoft.com/Forums/it-IT/officeit/threads
Walter
2009-09-10 09:55:47 UTC
Permalink
On 9 Set, 19:22, "Mauro Gamberini"
Post by Walter
Ciao, sto creando poche righe di codice in una macro che chiedono
all'utente sd aprire un file excel e su questo togliere il filtro se
presente.
Usando --Selection.AutoFilter-- tolgo, in effetti, il filtro se
presente, ma se il foglio non ha filtro lo applico.
In sostanza lo toglie se c'è, ma lo mette se non c'è.
Come posso fare per individuare se è presente un filtro
(indipendentemente dal fatto che sia attivato) in un foglio ?
********************************************
Public Sub m()
    Dim sh As Worksheet
    Set sh = ActiveSheet
    With sh
        MsgBox "Filtro attivo: " & .AutoFilterMode _
            & vbNewLine & "Dati filtrati: " & _
            .FilterMode
    End With
    Set sh = Nothing
End Sub
--
---------------------------
Mauro Gamberinihttp://www.riolab.org/http://blog.maurogsc.eu/http://social.microsoft.com/Forums/it-IT/officeit/threads
Grazie.
Mauro Gamberini
2009-09-11 05:13:21 UTC
Permalink
Post by Walter
Grazie.
Grazie a te per il riscontro
anche a nome di Roberto.
Buon lavoro.
--
---------------------------
Mauro Gamberini
http://www.riolab.org/
http://blog.maurogsc.eu/
http://social.microsoft.com/Forums/it-IT/officeit/threads
Continua a leggere su narkive:
Risultati di ricerca per 'VBA DISATTIVARE FILTRO' (Domande e Risposte)
16
risposte
scaricare antivirus?
iniziato 2008-03-12 12:42:58 UTC
sicurezza
Loading...