Ir ao conteúdo

Posts recomendados

Postado

Bom dia,

 

Necessito inserir através do VBA no Excel a função Máximo com um parâmetro de critério.

Tem que ser no VBA pois preciso do valor de retorno da função para outro cálculo.

 

Tenho a seguinte planilha em Plan1

Preciso em retorno do VBA o maior valor de acordo com critério "Vendedor"

image.png.88503a5dc679b7247723550b3c8cef18.png

 

Criei a seguinte sub que só dá erro.

 

Sub maior()

Dim valor As Long
Dim Wsk As Worksheet

Set Wsk = Worksheets("Plan1")

valor = WorksheetFunction.DMax(Wsk.Range("A1:B13"), Wsk.Range("B1"), Wsk.Range("A1") = "Paulo")

MsgBox valor

End Sub

A função deveria retornar para a variável "valor" o número  627,591

Só que só dá erro.

Alguma dica ?

 

 

image.png

Postado

Experimente desta forma: 

 

Sub maior()
    
    Dim valor As Double
    Dim Wsk As Worksheet
    
    Set Wsk = Worksheets("Plan1")
    
    valor = Excel.Evaluate("=MAX(IF(A1:A13=""Paulo"",B1:B13))")
    
    MsgBox valor
    
End Sub

 

  • 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!