Use este código no módulo Sheet2
Option Explicit
Private Sub Worksheet_Calculate() 'Sheet2 Module
Const FC = "A" 'Filter Column
Dim lr As Long, filterCol As Range
lr = Me.Cells(Me.Rows.Count, FC).End(xlUp).Row 'Determine last cell in ColA
Set filterCol = Me.Range(Me.Cells(1, FC), Me.Cells(lr, FC)) 'ColA "UsedRange"
Application.EnableEvents = False
filterCol.Formula = "=Sheet1!A1" 'Update all formulas
filterCol.AutoFilter Field:=1, Criteria1:="1" 'Show only rows where ColA = 1
Application.EnableEvents = True
End Sub
Isso capturará a interação do usuário em Sheet1
que atualiza as fórmulas em Sheet2
Ele ocultará todas as linhas com valor 0
em Sheet2.colA