Notifications
Clear all

Utilizando Macros para preencher dados em formulas?

3 Posts
1 Usuários
0 Reactions
1,198 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

opa, minha primeira pergunta :)

então, sou novo em macros...
tenho uma planilha que fiz sobre um jogo e tal.. coisa pessoal minha...

tenho a seguinte formula:

=(SE(F5="sim";20000;10000)/(((SE(600*F2*SE(F3=0;1;1)*SE(F3=1;0,75;1)*SE(F3=2;0,5;1)*SE(F3=3;0,25;1)>2000;2000;600*F2*SE(F3=0;1;1)*SE(F3=1;0,75;1)*SE(F3=2;0,5;1)*SE(F3=3;0,25;1)))*("01:00:00"/((("00:30:00"*2)*((SE(F4=0;100%)+SE(F4=1;80%)+SE(F4=2;60%)+SE(F4=3;40%)))))))-(SE(F3=0;125;0)+SE(F3=1;300;0)+SE(F3=2;450;0)+SE(F3=3;600;0))))/24

eu tava querendo usar listas e botoes para atribuir os numeros em vez das celulas
eu consegui usar botoes para preencher as celulas, mas gostaria que foce mais eficaz, e preenche-se diretamente na formula, que se encontra em "Cells(10,3)"

eu tava usando o macro assim:

Sub N()
Dim NN As String
Dim Acad As String
Dim Bat As String
Dim CF As String

NN = InputBox("pergunta 1", "1ª pergunta")
    Cells(2, 6) = NN

Acad = InputBox("pergunta 2", "2ª pergunta")
    Cells(3, 6) = Acad

Bat = InputBox("Pergunta 3", "3ª Pergunta")
    Cells(4, 6) = Bat

CF = InputBox("Pergunta 4", "4ª pergunta")
    Cells(5, 6) = CF
End Sub

a, e no caso ali, a quarta pergunta é respondida com "sim ou não"
se tive como botar para só ciclar em "sim/não" e ele leva o sim/não para a formula

 
Postado : 12/07/2010 7:05 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 


Não entendi se é só para a "quarta pergunta sua dúvida", mas poderia usar uma MsgBox:

CF = MsgBox("Sua_Pergunta", vbYesNo)
If CF = "6" Then
Cells(5, 6) = "Sim"
ElseIf CF = "7" Then
Cells(5, 6) = "Não"
End If

 
Postado : 12/07/2010 10:00 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

hmm, uma pergunta foi respondida :D

e tipo, outra pergunta seria assim, no caso ali.. tem como fazer uma interação entre macro/formulas na planilha ?

tipo, vo usar um exemplo a parte

"=SE(A1>A2;"verdadeiro";"falso")"

dai eu queria que o macro bota-se os valores direto na fórmula, e não nas células A1 e A2, tem como fazer isso ?

 
Postado : 12/07/2010 7:14 pm