Notifications
Clear all

ERRO 1004 VLOOKUP

7 Posts
3 Usuários
0 Reactions
2,232 Visualizações
(@leduramos)
Posts: 7
Active Member
Topic starter
 

Alguem por gentileza poderia corrigir essa planilha para mim, na tela inicial, aba tela principal, cadastro de plano preventivo, quando selecionado uma tag, aparece o erro 1004

 
Postado : 25/02/2017 3:18 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

LEdu, troque o código evento change da COMBO_TAG para este:

Private Sub Combo_TAG_Change()
    
    If Combo_TAG.Text = vbNullString Then Exit Sub
    With Cad_EQTO
        Me.Text_Tipo_Eqto = WorksheetFunction.VLookup(Combo_TAG.Text, .Range("b2:ab65536"), 2, 0)
        Me.Text_Desc_Eqto = WorksheetFunction.VLookup(Combo_TAG.Text, .Range("b2:ab65536"), 3, 0)
    End With
        
End Sub

Tudo explicadinho nesse video:
https://youtu.be/h62LqvT2uZs

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 25/02/2017 5:48 pm
(@leduramos)
Posts: 7
Active Member
Topic starter
 

Fernando, Obrigado pela atenção, eu troquei o código de evento change da COMBO_TAG porem o erro permanece.

 
Postado : 28/02/2017 8:10 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

favor colocar seu novo arquivo com o ajuste. Tenho plena certeza que, se permanece, o erro agora é outro...

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 02/03/2017 6:13 am
(@teleguiado)
Posts: 142
Estimable Member
 

Ledu, se fizer o que o Fernando sugeriu parou de dar o erro aqui.

Obrigado.

Teleguiado.
E-mail: [email protected]

 
Postado : 02/03/2017 1:21 pm
(@leduramos)
Posts: 7
Active Member
Topic starter
 

Eu troquei o código novamente, na aba tela inicial e clicar em tela principaol, abrira o painel de controle, nesse painel ao cadstrar o primeiro equipamento ele inicia na linha 34, isso é um erro que ainda não identifiquei, após cadastrar esse equipamento, sair, clicar na aba cd. plano preventivo, e identificar o equipamento cadastrado"1", ao clicar nele o erro 1004 permanece.
segue arquivo com ajuste.

 
Postado : 03/03/2017 9:19 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

...ele inicia na linha 34, isso é um erro que ainda não...

Isso ocorre pois esta utilizando o UsedRange (i = Cad_EQTO.UsedRange.Rows.Count + 1), para determinar a ultima linha preenchida.
UsedRange mesmo apos deletar os dados de uma linha continua considerando-a como parte utilizada da palnilha. Para evitar isso e necessario exluir a linha como um todo e salvar a planiha, para que a nova area utilizada seja considerada.
De preferencia a esta sintaxe --> i = Cad_EQTO.Cells(Cells.Rows.Count, "A").End(xlUp).Row+1.

...ao clicar nele o erro 1004 permanece...

Se o TAG procurado for um valor numerico; que é o que aparenta ser, ao efetuar o Vlookup utilizando como base o valor do combo, este e passado como texto/string assim ira gerar erro.
experimente : WorksheetFunction.VLookup(Val(Combo_TAG.Value), .Range("b2:ab65536"), 2, 0)

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 03/03/2017 2:39 pm