Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("K3")) Is Nothing Then Exit Sub
With Target
If .Value = "TL" Then
Range("K4:N22").NumberFormat = "#,##0.00 $"
ElseIf .Value = "$" Then
Range("K4:N22").NumberFormat = "#,##0.00 [$USD]"
Else
Range("K4:N22").NumberFormat = "#,##0.00 [$EUR]"
End If
End With
End Sub