
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 A3
um 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 A2
com 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