Aide pour une formule concernant le chiffre de Vigenère

Florian54

XLDnaute Nouveau
Bonjour,
voilà j'ai crée un tableur permettant de crypter et de décrypter un message à partir du chiffre de Vigenère, pour le cryptage trouver la formule n'était pas compliqué, mais pour le décryptage j'ai du la prendre sur un forum, le problème c'est que je ne sais pas d'où viennent les nombres "260" et "+65" de la formule, pouvez-vous me dire à quoi ils correspondent?
Vous trouverez la formule en B12 à partir du fichier.
Merci d'avance.
 

Pièces jointes

  • Tableur chiffre de Vigenère.xlsx
    15 KB · Affichages: 159

JCGL

XLDnaute Barbatruc
Re : Aide pour une formule concernant le chiffre de Vigenère

Bonjour à tous,

Bienvenue sur XLD

Peut être :
  • 26 pour les lettres de l'alphabet
  • 65 pour le caractère A (fais un test dans une cellule =CAR(65), =CAR(66))
A+ à tous
 

ROGER2327

XLDnaute Barbatruc
Re : Aide pour une formule concernant le chiffre de Vigenère

Bonsoir à tous.


Effectivement ça marche, merci bien mais pour le 260 je ne sais toujours pas à quoi il correspond.
À Florian54 : j'ai bien reçu votre message. J'y réponds ici.

Si j'ai mis 260, c'est pour être certain que le premier paramètre de la fonction MOD est toujours positif. C'est un vieux réflexe de codage qui vient de ce que les fonctions "Modulo" ont des comportements variables lorsque leurs arguments sont négatifs. Par exemple, en VisualBasic, (260 - 5) Mod 26 renvoie 21 (ce qui est correct) tandis que - 5 Mod 26 renvoie -5 (incorrect !)

Mais, dans Excel, les expressions MOD(260-5;26) et MOD(-5;26) renvoient toutes deux 21.

Par conséquent, 260 (deux cent soixante) ne sert à rien ici : vous pouvez le remplacer par 0 (zéro) ou par tout multiple de 26 (vingt-six) que vous voudrez.

Dans le classeur joint, vous vérifierez cela avec la fonction
Code:
Function VBAMod(n&, module&)
    VBAMod = n Mod module
End Function


Bonne nuit.


ℝOGER2327
#7722


Samedi 28 Décervelage 142 (Repopulation - Vacuation)
6 Pluviôse An CCXXIII, 9,9565h - laurier-tin
2015-W04-7T23:53:44Z
 

Pièces jointes

  • Modulo dans Excel et dans VisualBasic.xlsm
    14.1 KB · Affichages: 55
Dernière édition:
Haut Bas