Ir ao conteúdo

Excel - Macro


Posts recomendados

Postado

Tenho uma macro para gerar números aleatórios. Numa planilha pequena funciona.

Numa grande apresenta erro, com a msg #NOME?

O que pode ser isso ? Alguma dica ?

 

Não tenho como enviar a planilha grande.

 

Segue então o VBA da Macro:

 

Function StaticRand() As Double
StaticRand = Int(Rnd() * Range("AK3"))
End Function
Function StaticRand2() As Double
StaticRand2 = Int(Rnd() * Range("AL3"))
End Function
Sub Aleat2T()
Range("AK5").Formula = "=StaticRand()"
Range("AL5").Formula = "=StaticRand2()"
Range("AK6").Formula = "=StaticRand()"
Range("AL6").Formula = "=StaticRand2()"
End Sub
Postado

bom aonde está a macro?

pois pra ela funcionar ela tem que estar dentro de um modulo em cada planilha xlsm.

e ela tem que estar em um MODULO e não no código da planilha Plan1.

Postado

 

Tenho uma macro para gerar números aleatórios. Numa planilha pequena funciona.

Numa grande apresenta erro, com a msg #NOME?

O que pode ser isso ? Alguma dica ?

 

Não tenho como enviar a planilha grande.

 

Segue então o VBA da Macro:

 

Function StaticRand() As Double
StaticRand = Int(Rnd() * Range("AK3"))
End Function
Function StaticRand2() As Double
StaticRand2 = Int(Rnd() * Range("AL3"))
End Function
Sub Aleat2T()
Range("AK5").Formula = "=StaticRand()"
Range("AL5").Formula = "=StaticRand2()"
Range("AK6").Formula = "=StaticRand()"
Range("AL6").Formula = "=StaticRand2()"
End Sub

 

Ela está do mesmo jeito que na planilha que funciona. Está dentro de uma Macro que eu mando executar associado a um botão.

So que na planilha menor funciona e na maior não.

Postado

quando voce diz planilha voce diz ABA em um mesmo arquivo ou em arquivos diferentes?

Se for em arquivos diferentes então não vai funcionar mesmo, pois a macro só roda no arquivo em que ela está, a não ser que tenha criado a macro no personal.xlsb.

O que eu quis dizer é que suas macros devem estar dentro do módulo, veja a imagem abaixo, ela não pode estar em "Esta pasta de trabalho" ou em "Plan1"

 

post-710137-0-45265800-1407850995.jpg

Postado

quando voce diz planilha voce diz ABA em um mesmo arquivo ou em arquivos diferentes?

Se for em arquivos diferentes então não vai funcionar mesmo, pois a macro só roda no arquivo em que ela está, a não ser que tenha criado a macro no personal.xlsb.

O que eu quis dizer é que suas macros devem estar dentro do módulo, veja a imagem abaixo, ela não pode estar em "Esta pasta de trabalho" ou em "Plan1"

Ok. Mas como então a coloco ou referencio no modulo?

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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!