Ir ao conteúdo

Posts recomendados

Postado

Boa tarde.

 

Preciso de ajuda com procv no vba excel. A macro roda em uma pasta de Trabalho "A" e precisa procurar o valor na Pasta de Trabalho "B". O Procv funciona porém somente com a planilha "B" aberta, quando deixo ela fechada, apresenta o erro em tempo de execução 9 (Subscrito fora do intervalo).

 

Essa é a linha do código que funciona somente com a planilha fechada:

 

<> resultado_procv = Application.VLookup(fabric, Workbooks("Controle_Saidas Fabrics.xlsx").Sheets("Controle de Saídas").Range("C:E"), 3, False)

 

E já tentei colocar o caminho completo também para testar se funcionaria com a planilha fechada, fiz da maneira abaixo:

 

<> resultado_procv = Application.VLookup(fabric, Workbooks("C:\Users\alveeri\Desktop\Automatizar\Controle_Saidas Fabrics.xlsx").Sheets("Controle de Saídas").Range("C:E"), 3, False)

 

Existe alguma maneira de rodar com o arquivo fechado ou sempre devo abrir o arquivo para executar a macro?

 

Obrigado.

 

Postado

A fórmula com a função PROCV() colocada em "A" funciona com o arquivo "B" fechado, então uma solução seria colocar a fórmula em uma célula de "A" e depois atribuir o resultado da fórmula à variável.

 

Ex. PROCV() em G1 e resultado_procv = [G1]

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...