Olhei o codigo e ele so faz o a consulta do estoque se em A3 tiver  Todos.
Vc precisa alterar o valor para uma variavel.
Teste assim
Public Sub lsConsultaEstoque()
Dim Cons As String
Cons = Range("A3").Value
    Sheets("Consulta Estoque").Unprotect
    Application.ScreenUpdating = False
    Worksheets("Consulta Estoque").Rows("10:500000").Delete
    If Cons <> "" Then
        Plan4.Range("A1:L" & WorksheetFunction.CountA(Plan4.Columns(1)) + 1).Copy (Plan1.Cells(8, 1))
    Else
        Plan4.Range("$A$1:$A$" & WorksheetFunction.CountA(Plan4.Columns(1))).AutoFilter Field:=1, Criteria1:=Plan1.Cells(3, 1)
        Plan4.Range("A1:L" & WorksheetFunction.CountA(Plan4.Columns(1)) + 1).Copy (Plan1.Cells(8, 1))
        Plan4.Range("$A$1:$A$" & WorksheetFunction.CountA(Plan4.Columns(1))).AutoFilter
    End If
    lsRedimensionarTabela
    Application.ScreenUpdating = True
    Sheets("Consulta Estoque").Protect
End Sub
Substitua a macro de consulta por esta.
                                                                                                	Marcelo Prudencio
Microsoft Excel Brasil no Facebook
"Começar já é a metade do caminho."
Autor Desconhecido
 Simplifica que simples fica.
Nicole Tomazella.
"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.
 
                    
                    	
                            Postado : 13/12/2015 10:39 am