Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

aide sur mot de passe numérique

  • Initiateur de la discussion Initiateur de la discussion sri75
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

sri75

XLDnaute Occasionnel
bonjour sur ce forum j'ai obtenu un très bon code pour generer des mots de passe alphanumériques de 6 caractères. Je voudrais adapter le code pour n'avoir que du numérique, mais en vain.

Quelqu'un aurait il une idée ?

Merci d'avance


Sub motdepasse()
Application.ScreenUpDating=False
Dim tabChar(1 To 36) As String, i As Long, myDico As Object, tmpStr As String, tabPwd As Variant, tabStr As Variant
For i = 1 To 26
tabChar(i) = Chr(64 + i)
Next i
For i = 0 To 9
tabChar(27 + i) = CStr(i)
Next i

Set myDico = CreateObject("Scripting.Dictionary")
On Error Resume Next
While myDico.Count <> 2500
tmpStr = ""
For i = 1 To 6
tmpStr = tmpStr & tabChar(Int((36 * Rnd) + 1))
Next i
myDico.Add tmpStr, tmpStr
Wend
On Error GoTo 0
tabStr = myDico.Items
Range("J1").Resize(myDico.Count) = Application.Transpose(tabStr)
End sub
 
Re : aide sur mot de passe numérique

Bonjour sri75,

peut-être :

Code:
Sub motdepasse()
Application.ScreenUpdating = False
Dim tabChar(1 To 10) As String, i As Long, myDico As Object, tmpStr As String, tabPwd As Variant, tabStr As Variant
For i = 0 To 9
tabChar(1 + i) = CStr(i)
Next i
Set myDico = CreateObject("Scripting.Dictionary")
On Error Resume Next
While myDico.Count <> 2500
tmpStr = ""
For i = 1 To 6
tmpStr = tmpStr & tabChar(Int((10 * Rnd) + 1))
Next i
myDico.Add tmpStr, tmpStr
Wend
On Error GoTo 0
tabStr = myDico.Items
Range("J1").Resize(myDico.Count) = Application.Transpose(tabStr)
End Sub
 
Re : aide sur mot de passe numérique

Bonjour
Salut tototiti2008
Code à modifier

Code:
Dim tabChar(1 To 36) As String, i As Long, myDico As Object, tmpStr As String, tabPwd As Variant, tabStr As Variant
[COLOR="Red"]For i = 1 To 10
tabChar(i) = Chr(47 + i)[/COLOR]
Next i
'For i = 0 To 9
'tabChar(27 + i) = CStr(i)
'Next i

Set myDico = CreateObject("Scripting.Dictionary")

A tester
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
237
Réponses
4
Affichages
177
Réponses
3
Affichages
665
Réponses
4
Affichages
461
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…