Como eu escrevo um formulário do excel que pode funcionar de qualquer maneira?

0

Eu quero escrever uma fórmula de excel que possa computar comissões cobradas usando taxa de juros simples. Os campos serão:

  1. Quantidade
  2. Porcentagem
  3. Comissão cobrada

Como faço para escrever uma fórmula que possa fornecer respostas a qualquer campo depois que os outros dois campos forem concluídos?

    
por chimezie oleka 23.04.2018 / 13:37

2 respostas

2

How do i write a formula that can provide answers to any field once the other two fields have been completed?

Você NÃO PODE.

Você insere uma fórmula ou uma constante (número) em uma célula. Você não pode usar as mesmas células para inserir números nelas uma vez e fazer com que elas exibam um cálculo na próxima vez.

Como você tem apenas 3 parâmetros, é fácil configurar intervalos diferentes para o cálculo dos parâmetros.

Ou use uma configuração como abaixo:

    
por 23.04.2018 / 13:42
2

Digamos que começamos com:

Assim,A1eB1têmconstanteseC1temafórmula.Coloqueestamacrodeeventosnaáreadecódigodaplanilha:

PrivateSubWorksheet_Change(ByValTargetAsRange)DimAAsRange,BAsRange,CAsRange,ACAsRangeSetA=Range("A1")
    Set B = Range("B1")
    Set C = Range("C1")
    Set AC = Union(A, B, C)

    With Application
        If Intersect(AC, Target) Is Nothing Then Exit Sub
        If .WorksheetFunction.CountBlank(AC) <> 1 Then Exit Sub
        .EnableEvents = False
            If A = "" Then
                A = C / B
            ElseIf B = "" Then
                B = C / A
            Else
                C = A * B
            End If
        .EnableEvents = True
    End With
End Sub

Em seguida, desmarque A1 através de C1 (como um bloco) .
Em seguida, digite dois valores.

Por ser um código de planilha, é muito fácil de instalar e usar automaticamente:

  1. clique com o botão direito do mouse no nome da guia próximo à parte inferior da janela do Excel
  2. selecione Exibir código - isso abre uma janela do VBE
  3. cole o material e feche a janela do VBE

Se você tiver alguma dúvida, tente primeiro em uma planilha de teste.

Se você salvar a pasta de trabalho, a macro será salva com ela. Se você estiver usando uma versão do Excel posterior a 2003, deverá salvar o arquivo como .xlsm em vez de .xlsx

Para remover a macro:

  1. abrir as janelas do VBE como acima
  2. limpe o código
  3. feche a janela do VBE

Para saber mais sobre macros em geral, consulte:

link

e

link

Para saber mais sobre macros de eventos (código da planilha), consulte:

link

As macros devem estar ativadas para que isso funcione!

    
por 23.04.2018 / 15:47