Boa tarde a todos.
Tenho um arquivo que lista as requisições de peças no Almoxarifado e de um mês para outro surgem novos produtos que preciso inserir a descrição no relatório.
Mas eu não fico atualizando de um em um, eu gero um arquivo (Em excel) com todo o cadastro de produtos do sistema e na minha planilha faço um Procv amarrando este outro arquivo aberto.
Claro que depois transformo em valores para não ficar dependendo deste arquivo de todos os cadastros.
A Fórmula é
=SE(A1="";"";SEERRO(PROCV(A1;'[SB1.xlsx]01-40 - SC062130.XML'!D$4:E$100003;2;FALSO);"S/ Cadastro S.B.1."))
Em termos de VBA fica:
ActiveCell.FormulaR1C1 = _
"=IF(RC[-1]="""","""",IFERROR(VLOOKUP(RC[-1],'[SB1.xlsx]01-40 - SC062130.XML'!R4C[-1]:R100003C,2,FALSE),""S/ Cadastro S.B.1.""))"
O problema é que o sistema nunca gera o nome da ABA igual ao anterior e quando eu executar a Macro para atualizar, vai da erro na fórmula por causa do nome da ABA "01-40 - SC062130.XML".
O Nome do arquivo sempre será SB1.
Existe uma maneira de fazer a fórmula sem vincular o nome da Aba (Sheets, planilha, etc) ?
Só ressaltando q tenho meu arquivo.
Gero o arquivo de cadastros do sistema com nome SB1
Com uma Macro eu abro o SB1 e insiro a fórmula, termino de atualizar e fecho o SB1 com a macro, portanto não da para utilizar outras ferramentas como gerenciador de nomes.
Obrigado!
_______________________________________________________________________________________________
Carlos Santos
* Marque o tópico como Resolvido se foi solucionado seu problema.
Postado : 09/06/2017 9:56 am