Como ter um formato numérico personalizado que depende do valor em uma célula

1

Portanto, na célula A1 , o usuário pode digitar "KG" ou "LBS" (dados validados).

Na célula A2 , o usuário insere um número.

E na célula A3 , um cálculo é feito e exibido usando uma fórmula.

Eu sei que posso usar um formato numérico personalizado de 0 "KG" para exibir KG como texto ao lado do número e 0 "LBS" para exibir LBS .

É possível ter algum formato de número condicional para exibir "LBS" ou "KG" em A2 com base no valor em A1 ?

Não posso usar uma fórmula nessa célula porque o usuário precisa inserir os dados necessários nessa célula. Em essência, se a formatação condicional tivesse uma seção de formato numérico, eu poderia fazer isso de forma bastante simples. Eu estou em um Mac, então talvez o Excel no Windows tenha essa opção?

Eu suponho que isso pode ser feito facilmente no VBA, mas estou querendo saber se isso pode ser feito sem o VBA e como fazê-lo.

    
por Sean 04.10.2017 / 10:36

1 resposta

1

isso deve funcionar para você, pressione ALT + F11 e cole isso, Sempre que A1 for alterado, o formato do número será alterado em A2

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$1" Then
        With Range("$A$2")
            Select Case Target.Value
Case "KG":
                .NumberFormat = "###""kg"""
Case "LBS":
                .NumberFormat = "###""lbs"""
            End Select
        End With
    End If
End Sub
    
por 04.10.2017 / 18:17