Ir ao conteúdo

Excel Formula Maior em VBA


Ir à solução Resolvido por OreiaG,

Posts recomendados

Postado

Boa Noite Amigos(as)

 

{=MAIOR(((saldos_estoque!D2:D36000)=Reposição!B3)*(saldos_estoque!A2:A36000);1)}

Estou tentando fazer esta formula, em vba, mas esta dando erro...

Range("A3").Value = Application.WorksheetFunction.Large(((Sheets("saldos_estoque").[D2:D36000]) = Range("B3").Value) * (Sheets("saldos_estoque").[A2:A36000]), 1)

da erro de "tipos incompativeis"

 

alguém sabe como fazer? 🙃

  • Solução
Postado

Olá, @deejaywesley.

 

O erro de "tipos incompatíveis" ocorre porque parece que nem WorksheetFunction e nem Application trabalham bem com sintaxes matriciais.

 

Com sintaxes não matriciais elas funcionam, conforme os dois exemplos abaixo.

[F3] = Application.Large(Sheets("saldos_estoque").Range("A2:A9"), 1)
[G3] = WorksheetFunction.Large(Sheets("saldos_estoque").Range("A2:A9"), 1)

 

A alternativa no seu caso é utilizar Evaluate, que trabalha bem com matriciais e aceita variáveis nos parâmetros, se necessário.

 [A3] = Evaluate("LARGE(((saldos_estoque!D2:D36000)=Reposição!B3)*(saldos_estoque!A2:A36000),1)")
	ou com o atalho [...] que faz a função de Evaluate.
 [B3] = [LARGE(((saldos_estoque!D2:D36000)=Reposição!B3)*(saldos_estoque!A2:A36000),1)]

 

 

 

Postado

Boa Note @OreiaG

 

5 horas atrás, OreiaG disse:

A alternativa no seu caso é utilizar Evaluate, que trabalha bem com matriciais e aceita variáveis nos parâmetros, se necessário.

Muito obrigado pela explicação, ja estou anotando aqui mais esta 😎

Funcionou certinho aqui!

forte abraço! 😃

  • Curtir 1

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!