Générateur de mot de passe

Bonjour,

Je suis actuellement en train de réaliser un générateur de mot de passe sous excel...

Mon code avance bien mais la je suis sur un OS

je laisse le choix à l'utilisateur à l'aide de checkbox

  • nombre
  • minuscule
  • majuscule
  • simple carac "&-@_"
  • tout les caratères

me seule problème c'est que quad je lui demande juste des "simple carac" il bug complètement

j'ai pourtant épluché le code de long en large mais impossible de trouver...

Si vous des idées de résolution c'est avec plaisir

Bonne fêtes

Cordialement

Yannkee

Bonjour,

Corrige la ligne 1.

Si ça ne suffit pas passer à la ligne 2 etc

eric

Autant pour moi il y avait un faute de frappe

je vous joint le fichier qui marche si jamais

merci

a bientôt

112gene-pwd-v2.xlsm (33.12 Ko)
124gene-pwd-v2.xlsm (33.12 Ko)

Bonsoir

Tu n’as pas dit qui a écrit le code, toi ou une autre personne

Essayer ca

Option Explicit
Option Base 1
Sub gene()
Dim lg_pwd As Byte, gene_tab, gene_carac As Integer, i As Byte, x As Byte
Dim tabmunis, tabmajus, tabnum, taball, tmps, mdp As String, tabcarac
 Dim ws1 As Worksheet
 Set ws1 = ThisWorkbook.Worksheets("Feuil1")
tabnum = Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
tabmajus = Array("A", "Z", "E", "R", "T", "Y", "U", "I", "O", "P", "Q", "S", "D", "F", "G", "H", "J", "K", "L", "M", "W", "X", "C", "V", "B", "N")
tabmunis = Array("a", "z", "e", "r", "t", "y", "u", "i", "o", "p", "q", "s", "d", "f", "g", "h", "j", "k", "l", "m", "w", "x", "c", "v", "b", "n")
tabcarac = Array("%", "$", "!", "?", "£")
lg_pwd = ws1.Range("D6").Value
x = 0
 ReDim taball(4)
  If Feuil1.CheckBox_num = True Then x = x + 1: taball(x) = tabnum
  If Feuil1.CheckBox_min = True Then x = x + 1: taball(x) = tabmunis
  If Feuil1.CheckBox_maj = True Then x = x + 1: taball(x) = tabmajus
  If Feuil1.CheckBox_carac = True Then x = x + 1: taball(x) = tabcarac 
 If x = 0 Then Exit Sub Else ReDim Preserve taball(x)
    For i = 1 To lg_pwd
    Randomize
    gene_tab = Int((UBound(taball) - 1 + 1) * Rnd + 1)
    tmps = taball(gene_tab)
    Randomize
    gene_carac = Int((UBound(tmps) - 1 + 1) * Rnd + 1)
    mdp = mdp & tmps(gene_carac)
    Next       
MsgBox mdp

End Sub

Tu peux ajouter autres tableaux de caractères déférents

Autre paramètres sont possibles comme :

La réplétion de deux mêmes caractères (qui succèdent ou non).

Le tirage avec remise ou non

Ce code fait le tirage avec remise et ne prends aucun paramètre

Je pose une question à mon tour

Est-ce l utilisation de « Randomize « deux fois dans une boucle est conseillé(en espérant qu’un expert passe par la)

114gene-pwd-v2.xlsm (29.82 Ko)
Rechercher des sujets similaires à "generateur mot passe"