Boa tarde, @Dunguinha
Amigo, copie e cole estes códigos abaixo em um módulo:
Sub filtrocodigo()
If frmBusca.txtcodigo.Text <> "" Then
With ThisWorkbook.Sheets("Empresas")
.Activate
Cells.Find(frmBusca.txtcodigo.Text, ActiveCell, xlValues, xlByRows, xlNext).Activate
frmBusca.TextBox1.Text = .Cells(ActiveCell.Row, 1).Value
frmBusca.TextBox2.Text = .Cells(ActiveCell.Row, 2).Value
frmBusca.TextBox3.Text = .Cells(ActiveCell.Row, 3).Value
frmBusca.TextBox4.Text = .Cells(ActiveCell.Row, 4).Value
frmBusca.TextBox5.Text = .Cells(ActiveCell.Row, 5).Value
frmBusca.ComboBox3.Text = .Cells(ActiveCell.Row, 6).Value
frmBusca.TextBox6.Text = .Cells(ActiveCell.Row, 6).Value
frmBusca.TextBox7.Text = .Cells(ActiveCell.Row, 7).Value
frmBusca.TextBox8.Text = .Cells(ActiveCell.Row, 8).Value
frmBusca.TextBox9.Text = .Cells(ActiveCell.Row, 9).Value
frmBusca.TextBox10.Text = .Cells(ActiveCell.Row, 10).Value
frmBusca.TextBox11.Text = .Cells(ActiveCell.Row, 11).Value
.Cells(ActiveCell.Row, 1).Select
End With
End If
End Sub
Sub filtrorazao()
If frmBusca.txtrazao.Text <> "" Then
With ThisWorkbook.Sheets("Empresas")
.Activate
Cells.Find(frmBusca.txtrazao.Text, ActiveCell, xlValues, xlByRows, xlNext).Activate
frmBusca.TextBox1.Text = .Cells(ActiveCell.Row, 1).Value
frmBusca.TextBox2.Text = .Cells(ActiveCell.Row, 2).Value
frmBusca.TextBox3.Text = .Cells(ActiveCell.Row, 3).Value
frmBusca.TextBox4.Text = .Cells(ActiveCell.Row, 4).Value
frmBusca.TextBox5.Text = .Cells(ActiveCell.Row, 5).Value
frmBusca.ComboBox3.Text = .Cells(ActiveCell.Row, 6).Value
frmBusca.TextBox6.Text = .Cells(ActiveCell.Row, 6).Value
frmBusca.TextBox7.Text = .Cells(ActiveCell.Row, 7).Value
frmBusca.TextBox8.Text = .Cells(ActiveCell.Row, 8).Value
frmBusca.TextBox9.Text = .Cells(ActiveCell.Row, 9).Value
frmBusca.TextBox10.Text = .Cells(ActiveCell.Row, 10).Value
frmBusca.TextBox11.Text = .Cells(ActiveCell.Row, 11).Value
.Cells(ActiveCell.Row, 1).Select
End With
End If
End Sub
Sub filtrocnpj()
If frmBusca.txtcnpj.Text <> "" Then
With ThisWorkbook.Sheets("Empresas")
.Activate
Cells.Find(frmBusca.txtcnpj.Text, ActiveCell, xlValues, xlByRows, xlNext).Activate
frmBusca.TextBox1.Text = .Cells(ActiveCell.Row, 1).Value
frmBusca.TextBox2.Text = .Cells(ActiveCell.Row, 2).Value
frmBusca.TextBox3.Text = .Cells(ActiveCell.Row, 3).Value
frmBusca.TextBox4.Text = .Cells(ActiveCell.Row, 4).Value
frmBusca.TextBox5.Text = .Cells(ActiveCell.Row, 5).Value
frmBusca.ComboBox3.Text = .Cells(ActiveCell.Row, 6).Value
frmBusca.TextBox6.Text = .Cells(ActiveCell.Row, 6).Value
frmBusca.TextBox7.Text = .Cells(ActiveCell.Row, 7).Value
frmBusca.TextBox8.Text = .Cells(ActiveCell.Row, 8).Value
frmBusca.TextBox9.Text = .Cells(ActiveCell.Row, 9).Value
frmBusca.TextBox10.Text = .Cells(ActiveCell.Row, 10).Value
frmBusca.TextBox11.Text = .Cells(ActiveCell.Row, 11).Value
.Cells(ActiveCell.Row, 1).Select
End With
End If
End Sub
E chame cada um destes 3 "Filtros" depois deste trecho de código que informo
abaixo...
If Me.txtcnpj.Text = "" Then
limpar
Exit Sub
End If
É para ser inserido em cada um dos textbox do frame2, exemplo abaixo de
um dos textbox:
Private Sub txtcnpj_AfterUpdate()
Espero que seja isto que queria....
Em anexo o arquivo exemplo com estes códigos para melhor análise e
verificação...
Aguardando sua resposta e seu Feed Back ... não esqueça de Clicar no Botão "Curtir"...
LaerteB 😀