Depois de filtrar dados em um intervalo de células ou tabela, você pode reaplicar um filtro para obter resultados, ou limpar um filtro para exibir novamente todos os dados.
Podemos definir AutoFiltros dentro de uma pasta de trabalho do MS Excel.
Segue-se um bom exemplo abaixo:
Aplicando o AutoFiltro na Worksheet protegida
Podemos usar o AutoFiltro numa planilha protegida, mas não podemos criar um AutoFiltro numa planilha protegida.
Assegure-se de que o filtro esteja no lugar antes da folha ser protegida.
Na versão 2002 do MS Excel e em versões posteriores, podemos permitir aos usuários usar o AutoFiltro quando definimos a proteção da planilha. (veja caixa de diálogo Proteger Folha abaixo)
Nas versões anteriores, use uma macro Workbook_Open para definir a proteção na interface única do usuário.
Private Sub Workbook_Open()
'check for filter, turn on if none exists
With Worksheets("Data")
If Not .AutoFilterMode Then
.Range("A1").AutoFilter
End If
.EnableAutoFilter = True
.Protect Password:="password", _
Contents:=True, UserInterfaceOnly:=True
End With
End Sub
Para acessar o módulo ThisWorkbook, utilize o botão direito do mouse no ícone do Excel à esquerda do menu Arquivo, selecione Exibir Código e cole o código onde o cursor estiver piscando.
Aplicando o AutoFiltro na Worksheet protegida
Private Sub Workbook_Open()
'check for filter, turn on if none exists
With Worksheets("Data")
If Not .AutoFilterMode Then
.Range("A1").AutoFilter
End If
.EnableAutoFilter = True
.Protect Password:="password", _
Contents:=True, UserInterfaceOnly:=True
End With
Tags: VBA, Excel, Autofilter, filtro, automático, protegida, senha, AutoFiltro, worksheet, protegida, protected,