Pb !!! ERREUR EXECUTION N°5

cs_Spe6men Messages postés 28 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 29 janvier 2007 - 5 juin 2003 à 22:12
cs_Zoltan67 Messages postés 91 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 25 juin 2003 - 6 juin 2003 à 08:20
Bonjour a tous
Je ne cherche pas vraiment a realiser un prog de cryptage mis Je voudrai juste comprendre d ou vien cet erreur

Voila la source

Module1 Largement ispire de .:: Petit Cryptage de texte simple de niveau 1 ::.

###########################################
Function Cryptage(texte As String, clef As Integer)

Dim a As Integer
Dim b As Integer

a = Len(texte)

Form1.Label1.Width = 0

For i = 1 To a

b = Asc(Mid(texte, i, 1))
b = b + 3 + i //DEcale les caractere de 3 + le numero du charactere

Form1.Text2.Text = Form1.Text2.Text & Chr(b)

Next i

End Function

Function DECryptage(texte As String, clef As Integer)

Dim a As Integer
Dim b As Integer

a = Len(texte)

For i = 1 To a

b = Asc(Mid(texte, i, 1))
b = b - 3 - i

Form1.Text2.Text = Form1.Text2.Text & Chr(b)

Next i

End Function

###########################################

RESULTAT SI TEXTE TROP LONG (Vers 100 caractere)

ERREUR EXECUTION N°5

Exsce du a la table ascii.... ?

Je lirai tous vos commentaire avec attention car souvent tres utile

Merci

1 réponse

cs_Zoltan67 Messages postés 91 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 25 juin 2003 1
6 juin 2003 à 08:20
je pense que si tu as certains caratères, en incrémentant son code ascii de 3 + 1, tu arrives au dela de la limite de la table ascii ( 255 je crois ). Il faut que tu testes la valeur de a et b afin de ne pas dépasser cette valeur, ni d'ailleurs aller en dessous de 0.
0
Rejoignez-nous