Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
  • Avatar do usuário
#11339
Boa noite, amigos!

Utilizei este código, que citarei abaixo, para realizar a seguinte operação: Qualquer texto inserido numa dada célula - nesse caso expressões matemáticas - seriam "resolvidos", entretanto sem a utilização do "=" para obter uma formula.

Por ex: Na célula A1 estava escrito "6*2" e na célula A2, utilizando a função feita no VBA, obteria o resultado da célula A1, ou seja, 12.
O único problema é que ele não está resolvendo operações com números decimais. Já testei com fração, sen, cos, ln e funciona normalmente.

OBS: Sou leigo em VBA :?

Segue o código:

ublic Function CalculaFormula(txt As String) As Double
CalculaFormula = IIf(txt = "", 0, Evaluate(txt))
End Function

Seria problema nas configurações do excel ou algo na programação?

Espero que tenha ficado claro,

Grato desde já!!
Editado pela última vez por PauloMelo95 em 02 Jun 2016 às 22:38, em um total de 1 vez.
#11340
Boa noite,

Paulo, fineza editar o título de seu tópico:
Regra nº 2A:
Os membros devem postar de maneira que seja consistente com a "escrita normal". Os membros não devem usar quantidades excessivas de emoticons, não devem usar CAIXA ALTA EM EXCESSO, ou usar quantidades excessivas de pontuação, seja em posts ou títulos.
Fique atento as regras do fórum.

Att
Moderador
#11358
Sem maiores detalhes/modelo/exemplos fica um tanto quanto dificil propor uma solução.
Assim se o fator txt estiver sendo digitado na expressão, não deve ser utilizado o sistema americano para numeros, ou seja virgula e o separador de milhar e ponto o separador decimal.
Por exemplo:
=CalculaFormula("0,135-1,287") irá retornar erro de valor (#VALOR!);
já =CalculaFormula("0.135-1.287") gera o valor esperado (-1,152)
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord