Como atualizar automaticamente os dados filtrados no Excel quando são atualizados

O Microsoft Excel permite filtrar dados. É um recurso útil que pode ajudá-lo a entender grandes quantidades de dados. Se você não tem o conhecimento técnico necessário para criar um banco de dados, esse recurso é um salva-vidas. Os filtros são bastante básicos e permitem incluir ou excluir dados de uma coluna. O filtro também se estende e se aplica aos valores de dados nas linhas correspondentes. O que o filtro não faz é se atualizar automaticamente. Se um valor em uma coluna filtrada for alterado, seja porque você o atualizou manualmente ou porque uma fórmula está em uso, será necessário aplicar os filtros novamente. Um snippet de código simples permite que você atualize colunas filtradas em tempo real.

Você terá que habilitar Macros e salvar seu arquivo Excel como um arquivo habilitado para macro, .XLSM, para poder usar o código. Para salvar o arquivo como um arquivo habilitado para macro, vá para Arquivo> Salvar como e selecione Pasta de trabalho habilitada para macro do Excel na caixa de diálogo ‘Salvar como’.

Em seguida, selecione a planilha à qual você aplicou filtros. Clique com o botão direito do mouse e selecione ‘Exibir código’ no menu de contexto.

Uma janela do Microsoft Visual Basic será aberta com a planilha atual do Excel. Cole o código a seguir na janela de código.

Private Sub Worksheet_Change(ByVal Target As Range)
If Me.FilterMode = True Then
With Application
.EnableEvents = False
.ScreenUpdating = False
End With

With ActiveWorkbook
.CustomViews.Add ViewName:="Mine", RowColSettings:=True
Me.AutoFilterMode = False
.CustomViews("Mine").Show
.CustomViews("Mine").Delete
End With
With Application
.EnableEvents = True
.ScreenUpdating = True
End With
End If

End Sub

Salve o arquivo. Se você não salvou o arquivo como uma pasta de trabalho habilitada para macro do Excel, você será solicitado a fazê-lo novamente. Este arquivo que você salvar será salvo como uma cópia e não substituirá o arquivo atual.

Depois que o código for adicionado, você poderá atualizar qualquer célula em uma coluna filtrada e ela atualizará automaticamente os dados filtrados de acordo com as condições que você definiu. Este código foi escrito pelo usuário do Stack Exchange, Sorin.