como vc não falou o estilo da tabela montei uma função generica
Function Ed_Convert_String(ByVal palavra As String, tabela As Range) As Variant
Dim x As Integer, stri As String
tabb = tabela.Value2
cc = UBound(tabb, 2)
' If cc Mod 2 = 0 Then
For x = 1 To Len(palavra)
LT = Mid(palavra, x, 1)
For L = 1 To UBound(tabb, 1)
For c = 1 To cc Step 2
If LT = tabb(L, c) Then stri = stri & tabb(L, c + 1): GoTo pula
Next
Next
MsgBox "letra " & lt &" não existe na tabela"
pula:
Next
' End If
Ed_Convert_String = stri
End Function
mod de usar:
=Ed_Convert_String(texto a ser convertido ; Tabela de troca)
texto é unico e a tabela tem sempre que ter 1 coluna da letra e uma de troca
tipo
A - B <<-colunas
a - 10
b - 2
A - B - C - D <<-colunas
a - 10 - b - 2
Postado : 08/12/2016 7:35 pm