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

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

Então, em cell A1, o usuário pode inserir"KG"ou"LBS"(dados validados).

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

E na célula A3um cálculo é feito e exibido por meio de uma fórmula.

Eu sei que posso usar um formato numérico personalizado de0 "KG"mostrarKGcomo texto ao lado do número e0 "LIBRAS"mostrarLibras.

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

Não consigo 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 maneira bastante simples. Estou em um Mac, então talvez o Excel no Windows tenha essa opção?

Presumo que isso possa ser feito facilmente no VBA, mas estou me perguntando se isso pode ser feito sem o VBA e como.

Responder1

isso deve funcionar para você, pressione ALT + F11 e cole. Sempre que A1 for alterado, o formato do número mudará 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

informação relacionada