Hola
Estamos hablando de VB6 o de VB 2005?, ya que el código que te pase es para VB6, de todas formas, sea cual sea creo que se podría adaptar a tu ejemplo. En tu caso tendrías que tener en cuenta que c no pase de 122 (z en ascii), si pasa de 122 le restas 26 (diferencia entre 97 que es a y 122 que es z). Creo que tu código quedaría de la siguiente forma:
Código:
Dim longitud As integer
Dim i As integer
Dim desplazamiento As byte
Dim c As byte
desplazamiento = Me.TextBox3.Text
longitud = Len(Me.TextBox1.Text)
Me.TextBox2.Text = ""
For i = 1 to longitud
c = Asc(Mid(Me.TextBox1.Text,i,1))
c= c + desplazamiento
If c > 122 Then c = c - 26
Me.TextBox2.Text = Me.TextBox2.Text + Chr (c)
Next i
Todo esto para el caso de que escribas solo en minúsculas, si quieres diferenciar may y min tienes que jugar con los respectivos códigos ascii (65 --> 90).
--Saludos--