Notifications
Clear all

ver vba de uma formula pronta

6 Posts
3 Usuários
0 Reactions
1,722 Visualizações
(@andrewrr)
Posts: 24
Eminent Member
Topic starter
 

Olá pessoal sou bem virgem na questão de VBA, porem gostaria da ajuda de vcs para descobrir uma linha de programação, um amigo precisa para transcrever em outra linguagem, JAVA por exemplo.
A função em questão é conversão de unidades, quando gravo uma macro para converter a unidade a macro fica deste jeito
ActiveCell.FormulaR1C1 = "=CONVERT(R[-2]C[-1],""C"",""K"")"

Eu queria saber se é possível ver o que o excel fez para chegar neste valor calculado, neste exemplo seria transformar °C em °K, isto é feito adicionando 273,15 ao valor do °C, porem no vba aparece do jeito que esta acima, ou seja não consigo ver o que ele fez

É possível?

 
Postado : 26/06/2018 6:53 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Convert ou Converter e uma função nativa do Excel; e como tal seus cálculos internos são "fechados".
Assim sendo não é possível ver o que o Excel fez para chegar neste valor calculado.
Essa função exige 03 (tres) dados para funcionar:
O primeiro: Numero (Valor a ser convertido)
O segundo: De_Unidade (unidade em que está o valor informado)
O Terceiro: Para_Unidade (unidade em que será convertido o valor informado.
Assim dependendo do Segundo e do Terceiro Termo da funçao um determinado calculo e efetuado.

Em seu exemplo: Converter(A2;"C";"K") --> converte o valor de A2 de Graus Celsius ("C") para Kelvin ("K"), a conversão e simples:

Basta adicionar 273,15 ao valor informado; supondo A2=25 a formula Converter(25;"C";"K")= 25+273,15= 298,15
[url]https://www.google.com.br/url?sa=t&rct=j&q=&esrc="s&source=web&cd=3&cad=rja&uact=8&ved=0ahUKEwjm4_v-svHbAhXGuFMKHQmXAOwQFggvMAI&url=https%3A%2F%2Fpt.wikihow.com%2FConverter-Celsius-para-Kelvin&usg=AOvVaw1i_-cE1yUUsHC_WwbLwauw[/url"]

Para cada tipo de conversão deve ser pesquisado/montado a rotina especifica

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 26/06/2018 7:12 am
(@andrewrr)
Posts: 24
Eminent Member
Topic starter
 

Obrigado Reinaldo , que pena achei que teria como.
Este valores de temperatura são simples, porem quando começa converter pressão, ou unidades mais complexas ai fica dificil
obrigado pela ajuda

 
Postado : 26/06/2018 7:22 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

andrewrr,

Bom dia!

Veja se esse exemplo pode ajudar.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 26/06/2018 7:25 am
(@andrewrr)
Posts: 24
Eminent Member
Topic starter
 

Obrigado, gostei ficou bem limpo o codigo isto q não aprendi ainda, o problema é que quero fazer um conversor completo, temperatura, pressão, comprimento, peso e etc, porem terei que fazer as formulas na mão para passar pro amigo e ele converter pro que precisa

 
Postado : 26/06/2018 7:49 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Beleza.

Aí é como o Reinaldo falou no post dele: Cada tipo de conversão tem uma fórmula e, parta isso, só pesquisando na internet cada uma delas e implementando no código.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 26/06/2018 7:58 am