Notifications
Clear all

VBA - Não busca dados

4 Posts
2 Usuários
0 Reactions
834 Visualizações
(@ewerton150)
Posts: 11
Active Member
Topic starter
 

Bom dia,
Tenho um codigo em que quero ao colocar informação em um testbox em especifico o mesmo ja preencha os demais textbox com os dados existente na planilha, porem esses dados são obitidos de uma outra planilha fechada, o que ocorre é que quando eu referencio o arquivo externo não consigo executar o codigo pois apresenta erro
Erro em tempo de execução 9 subscrito fora do intervalo
Abaixo o codigo
Private Sub txtTemplate_AfterUpdate()

Dim Intervalo As Range
Dim texto As String
Dim codigo
Dim pesquisa
Dim mensagem
Dim extern

codigo = txtTemplate

'Workbooks ("Ticket_Templates.xls")
'Sheets("Dados").Select
'Set Intervalo = Range("a1:j1200")

With Workbooks("Ticket_Templatess.xls").Worksheets("Dados")

pesquisa = Application.WorksheetFunction.VLookup(codigo, Intervalo, 2, False)
txtDescricao = pesquisa

pesquisa = Application.WorksheetFunction.VLookup(codigo, Intervalo, 3, False)
txtPortugues = pesquisa

pesquisa = Application.WorksheetFunction.VLookup(codigo, Intervalo, 4, False)
txtIngles = pesquisa

pesquisa = Application.WorksheetFunction.VLookup(codigo, Intervalo, 5, False)
txtEspanhol = pesquisa

pesquisa = Application.WorksheetFunction.VLookup(codigo, Intervalo, 6, False)
txtFila = pesquisa

pesquisa = Application.WorksheetFunction.VLookup(codigo, Intervalo, 7, False)
txtSeveridade = pesquisa

pesquisa = Application.WorksheetFunction.VLookup(codigo, Intervalo, 8, False)
txtCY = pesquisa

pesquisa = Application.WorksheetFunction.VLookup(codigo, Intervalo, 9, False)
txtCYType = pesquisa

pesquisa = Application.WorksheetFunction.VLookup(codigo, Intervalo, 10, False)
txtDica = pesquisa

End Sub
End With

Aguém poderia me informar onde estou errando?

 
Postado : 22/03/2014 5:36 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Eu não estou entendendo seu código.

Tem um End Sub, antes do End With :?

Suas variáveis não foram definidas

Dim Intervalo As Range '<- OK
Dim texto As String    '<- OK
Dim codigo
Dim pesquisa
Dim mensagem
Dim extern

E ainda diz que está gerando o erro

Erro em tempo de execução 9 subscrito fora do intervalo

:?
Use a pesquisa do fórum:
viewtopic.php?f=10&t=5798
viewtopic.php?f=10&t=3600
viewtopic.php?f=10&t=3788&start=20
viewtopic.php?f=10&t=3174
viewtopic.php?f=10&t=8691

Att

 
Postado : 22/03/2014 6:06 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Ewerton, é preciso que (baseado em sua estrutura de código) a planilha pesquisada esteja aberta na sua seção de Excel.

 
Postado : 22/03/2014 6:29 am
(@ewerton150)
Posts: 11
Active Member
Topic starter
 

Muito Obrigado pela Atenção, acabei de conseguir
inserir o codigo abaixo de deu certo valew

Workbooks("Ticket_Templates.xls").Worksheets("Dados").Activate
Set Intervalo = Range("a1:j1200")

 
Postado : 22/03/2014 1:03 pm