Duas colunas (libras, quilos) convertem e preenchem a coluna oposta dependendo de quais dados são inseridos.

0

Estou tentando manter duas colunas de dados. Um em libras e um em quilos. (1 quilo = 2.204 lbs)

O problema é que quando eu adiciono uma linha, pode ser em quilos, pode ser em libras. Existe uma fórmula que eu possa usar para preencher automaticamente a célula vazia com base na que está preenchida?

    
por AaronJAnderson 09.04.2014 / 03:00

2 respostas

1

Aqui está uma solução baseada em macro. Suponha que a coluna A seja LBs e a coluna B seja KILOs.

Digite a seguinte macro de evento na área de código da planilha:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim AB As Range
    Dim rInt As Range, r As Range
    Set AB = Range("A:B")
    Set rInt = Intersect(Target, AB)
    If rInt Is Nothing Then Exit Sub
    Application.EnableEvents = False
    For Each r In rInt
        If r.Column = 1 Then
            r.Offset(0, 1).Value = r.Value * 2.204
        Else
            r.Offset(0, -1).Value = r.Value / 2.204
        End If
    Next r
    Application.EnableEvents = True
End Sub

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 09.04.2014 / 19:18
0

Você pode criar duas colunas extras para ajudá-lo.

  1. Crie duas colunas ao lado das originais
  2. Para quilos, a fórmula é = IF (ISBLANK (K17), L17 / 2.204, K17)
  3. Para libras, a fórmula é = IF (ISBLANK (L17), K17 * 2,204, L17)

K17 está se referindo à sua célula na coluna do quilo original e L17 está se referindo à sua célula na coluna de libra original. :)

    
por 09.04.2014 / 04:12