QUesto è quello per decriptare

codice:
scala = Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", " ", vbCrLf, "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "è", "à", "ù", "&", "/", "(", ")", "?", "^", "!", "$", "%", "§", "#", "-", "@")

testo = Me.testo
chiave = Me.chiave


' troviamo la posizione dell testo

For i = 1 To Len(testo)

y = Mid(testo, i, 1)

  For x = 0 To 52
  
     If y = scala(x) Then
     
     posizione_testo(i) = x
    
     
     End If
 


 Next x
 
Next i

' troviamo la posizione della chiave

For i = 1 To Len(chiave)

y = Mid(chiave, i, 1)

  For x = 0 To 52
  
     If y = scala(x) Then
     
     posizione_chiave(i) = x
    
     End If
 


 Next x
 
Next i

' troviamo la posizione del testo in chiaro

For i = 1 To Len(chiave)
testo_chiaro(i) = CInt(posizione_chiave(i)) - CInt(posizione_testo(i))
If testo_chiaro(i) < 0 Then
testo_chiaro(i) = -testo_chiaro(i)
End If
Next


testo_definitivo = ""
For i = 1 To Len(chiave)
y = scala(testo_chiaro(i))
testo_definitivo = testo_definitivo + y
Next


Me.testo = testo_definitivo