Bem, estou com um pequeno dilema. Tenho um arquivo (micro sistema) em VBA e, preciso fazer uma consulta conde 3 campos são combinados de alguma forma para que o resultado em especifico apareça. Por exemplo, na imagem abaixo, tenho o form "atualizar", nele aplico um filtro onde escolho um determinado valor em um DropBox. Ate ai tudo bem, o problema é que eu quero combinar outro dois campos com "datas". A logica seria: no primeiro campo, selecionar "João" e nos campos de data, selecionar um período, "01/11/2015" e "10/11/2015", então a consulta retornaria todos os dados que se aplica-se este critério. Abaixo tenho um print de como é o form e, logo mais o codigo de consulta (este codigo refere-se a "operação").
Application.ScreenUpdating = False
Dim nConectar As New ClasseConexao
Dim banco As ADODB.Recordset
Dim sql As String
Set banco = New ADODB.Recordset
'DEFININDO INSTRUÇÃO A VARIÁVEL
sql = " SELECT * FROM Cons_Turmas "
sql = sql & " WHERE dOperacao LIKE '" & Me.tOperacao.Text & "%' "
Sheets("ACOES".Select
Call UnlockSheet
Range("TAB_TURMAS".Select
Selection.ClearContents
Call DeletLine
'CONECTAR AO BANCO DE DADOS
nConectar.Conectar
'EXECUTAR A SQL
banco.Open sql, nConectar.Conn
'DECLARANDO VARIÁVEL PARA LOCAL QUE RECEBERÁ OS DADOS NA PLANILHA
Dim xls1 As Excel.Worksheet
Set xls1 = Sheets("ACOES"
xls1.Range("B6".CopyFromRecordset banco
'DESCONECTAR PARA LIBERAR MEMÓRIA
nConectar.Desconectar
Call AJUSTAR_COLUNAS
Call LockSheet