Experimente o código abaixo no lugar do existente no módulo da planilha
Pesquisa.
O código atual está contido no código abaixo.
Código: Selecionar todosPrivate Sub Worksheet_Change(ByVal Target As Range)
Dim k As Long, LR As Long
Application.ScreenUpdating = False
If Target.Address = "$C$1" Then
[C2].Validation.Delete: [C2] = ""
If Target.Value <> "" Then
With Sheets("Dados")
.[W:W].Clear
LR = .Cells(Rows.Count, 2).End(3).Row
k = .[A1:L1].Find([C1]).Column
.Range(.Cells(2, k), .Cells(LR, k)).Copy .[W1]
.Range("W1:W" & LR - 1).RemoveDuplicates Columns:=1, Header:=xlNo
.Range("W1:W" & .Cells(Rows.Count, 23).End(3).Row).Sort Key1:=.[W1], Order1:=xlAscending
[C2].Validation.Add Type:=xlValidateList, Formula1:="=Dados!W1:W" & .Cells(Rows.Count, 23).End(3).Row
[C2].NumberFormat = IIf(k = 5, "dd/mm/yyyy", "General")
[C2].Activate
End With
End If
ElseIf Target.Address = "$C$2" Then
If [C4] <> "" Then Range("C4:M" & Cells(Rows.Count, 3).End(3).Row).ClearContents
If Target.Value <> "" Then
Sheets("Dados").Range("B1:L800").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("C1:C2"), CopyToRange:=Range("C4"), Unique:=False
Call ColoriPesquisa
End If
End If
End Sub
#
obs.
1. antes de testar desfaça a mesclagem em C2:E2 da planilha
Pesquisa. Células mescladas são desnecessárias, inúteis e podem provocar erros em macros e em fórmulas.
2. o código utiliza a coluna
W da planilha
Dados como coluna auxiliar
Osvaldo
Quatro coisas que odeio: preguiçosos, políticos, Google planilhas e Outlook

Anexe arquivos diretamente no fórum:
+ Resposta / Adicionar um anexo / Selecione o arquivo
CÉLULAS MESCLADAS PODEM AFETAR FÓRMULAS E MACROS.