Estou tentanto criar um formulário que pesquisa dados no meu ficheiro em excel, mas não estou conseguindo, dá sempre erro:
"Run-time error '1004':
Select Method of worksheet class field"
E não consigo passar daqui.
Código:
Private Sub CommandButton1_Click()
Pesquisa_Venda.Show False
End Sub
Private Sub TextBox1_AfterUpdate()
Dim intervalo As Range
Dim texto As String
Dim codigo As Long
Dim pequisa
Dim mensagem
codigo = TextBox1.Text
Sheets("Serviços").Select
Set intervalo = Range("A10:N100000")
Pergunta
Bookman
Boa tarde,
Estou tentanto criar um formulário que pesquisa dados no meu ficheiro em excel, mas não estou conseguindo, dá sempre erro:
"Run-time error '1004':
Select Method of worksheet class field"
E não consigo passar daqui.
Código:
Private Sub CommandButton1_Click()
Pesquisa_Venda.Show False
End Sub
Private Sub TextBox1_AfterUpdate()
Dim intervalo As Range
Dim texto As String
Dim codigo As Long
Dim pequisa
Dim mensagem
codigo = TextBox1.Text
Sheets("Serviços").Select
Set intervalo = Range("A10:N100000")
On Error GoTo trataErro
Parceiro = Application.WorksheetFunction.VLookup(codigo, intervalo, 2, False)
Nomeclt = Application.WorksheetFunction.VLookup(codigo, intervalo, 3, False)
NIFclt = Application.WorksheetFunction.VLookup(codigo, intervalo, 4, False)
Tarifario = Application.WorksheetFunction.VLookup(codigo, intervalo, 7, False)
datarec = Application.WorksheetFunction.VLookup(codigo, intervalo, 10, False)
datareg = Application.WorksheetFunction.VLookup(codigo, intervalo, 11, False)
estado = Application.WorksheetFunction.VLookup(codigo, intervalo, 8, False)
TextBox2.Text = Nomeclt
TextBox3.Text = Parceiro
TextBox4.Text = NIFclt
TextBox5.Text = Tarifario
TextBox6.Text = datarec
TextBox7.Text = datareg
TextBox8.Text = estado
TextBox1.SetFocus
Exit Sub
trataErro:
texto = "O NIF indicado não consta na base de dados"
mensagem = MsgBox(texto, vbOKOnly + vbInformation)
End Sub
Private Sub UserForm_Click()
End Sub
Link para o comentário
Compartilhar em outros sites
17 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.