Bonjour à tous,
Finalement la grille ne sert pas à grand chose, pour ne pas dire à rien !
Un simple "RECHERCHEV" fait le même usage
hé oui, encore cette fonction !!
Sub Codage() 'avec RECHERCHEV
'Macros par Claude Dubois pour "AdrienHeiser" Excel-Pratique le 19/10/10
Dim i%, Cel As Range, CeLd As Range, Nb%, x, z$
Application.ScreenUpdating = False
Set CeLd = Range("a1") 'mot ou phrase à coder
Set Cel = Range("a3") 'résultat
Cel.ClearContents
For i = 1 To Len(CeLd)
z = WorksheetFunction.VLookup(Mid(CeLd, i, 1), Range("Tablo"), 2, 0)
Cel = Cel & z
Next i
'--- groupes de 5 ---
Cel = WorksheetFunction.Substitute(Cel, " ", "")
i = 1
z = 5
For i = 1 To Len(Cel) Step 5
Cel = Mid(Cel, 1, z) & " " & Mid(Cel, z + 1, 200)
z = z + 6
Next i
'--- complète dernier groupe ---
Cel = Trim(Cel)
x = Split(Cel, " ")
Nb = Len(x(UBound(x)))
For i = 1 To 5 - Nb
Cel = Cel & Mid(Cel, i + 1, 1)
Next i
End Sub
Dommage que ton cryptage autorise des doublons, on aurait pu décoder (faire l'inverse)
Amicalement
Claude