Propriedade Worksheet.AutoFilterMode Excel

Aprenda como funciona a propriedade Worksheet.AutoFilterMode Excel. AutoFilter nos fornece uma alternativa muito mais rápida para loops de todos os tipos.

Na maioria dos casos, é mais rápido e eficiente usar um dos recursos incorporados do Excel, em vez de reinventar a roda com o código VBA. É por isso que aqueles que aprenderam o Excel desde o início sabem quais recursos nativos o Excel tem a oferecer. Enquanto aqueles que só conhecem o VB e VBA tendem a ser os que reinventam a roda.

Aprendendo AutoFilterMode Excel na prática

O objeto AutoFilter só existe quando o recurso AutoFiltro está ativado. Você pode determinar se o AutoFiltro de planilha está ativo usando o valor da propriedade AutoFilterMode

Sub filter()
If ActiveSheet.AutoFilterMode Then
MsgBox "Exibindo"
End If
End Sub

O seguinte código de AutoFiltro VBA do Excel mostra todos os registros, se um filtro foi aplicado.

Sub ShowAllRecords()
  If ActiveSheet.FilterMode Then
    ActiveSheet.ShowAllData
  End If
End Sub

Outro exemplo de Worksheet.AutoFilterMode

Essa propriedade retorna True se as setas suspensas estão atualmente exibidas. Você pode definir essa propriedade como False para remover as setas, mas você não pode defini-la como True . Use o método AutoFilter para filtrar a lista e exibir as setas suspensas.

O código de Worksheet.AutoFilterMode

If Worksheets("Sheet1").AutoFilterMode Then 
isOn = "On" 
Else 
isOn = "Off" 
End If 
MsgBox "AutoFilterMode is " &; isOn

Este exemplo exibe o status atual da propriedade AutoFilterMode em Sheet1.


Edivaldo data: 07/08/2018   ✅ 69

Envie um Comentário

Você deve estar Logado para postar comentários, ou crie um registro em Tudo Excel.