Code PIN aléatoire, sans chiffre répété

  • Initiateur de la discussion Initiateur de la discussion Grazu
  • 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 !

G

Grazu

Guest
Bonjour,

j'ai un peu honte de faire appel à vous, mais je ne m'en sors vraiment pas.

J'ai besoin (régulièrement) de générer une centaine de codes PIN aléatoires (sans doublon) et surtout sans répétition de chiffre.
Ex: 1284, 2506 sont OK
mais pas 1281 où le 1 est présent deux fois, ni 2505 (le 5 pose problème).

J'ai cherché avec la fonction ALEA mais je suis obligé de modifier tous les chiffres "répétés" au sein du même code PIN.

J'espère avoir été clair et surtout pouvoir obtenir une aide de votre part, ce dont je vous remercie par avance. 😱
 
Re : Code PIN aléatoire, sans chiffre répété

Hello,

voici une proposition.
je passe en argument les codes générés précédemment ... attention au bout d'un certain nombre de codes ça commence à ramer
sinon on peut faire une fonction "passive" qui génére des codes et ensuite mettre une colonne qui teste NB.SI() ensuite en filtrant sur les NB.SI()=1 tu auras une bonne liste de code.
Code:
Function GenCode(ByVal r As Range) As String

Dim strValues As String
Dim currCode As String
Dim newCar As String
Dim c As Range

For Each c In r.Cells
    strValues = strValues & "-" & c.Value
Next c
strValues = Mid(strValues, 2)

anotherCode:
Randomize
Do While Len(currCode) < 4
    newCar = Int(Rnd() * 10)
    If InStr(currCode, newCar) = 0 Then
        currCode = currCode & newCar
    End If
Loop

If InStr(strValues, currCode) Then GoTo anotherCode

GenCode = currCode

Set c = Nothing

End Function
 
Re : Code PIN aléatoire, sans chiffre répété

Re,
Salut Caféine,

C'est vrai, c'est pourquoi j'ai rajouté une MeFC.
Il reste que c'est un joli code qui, à l'origine, est fait pour générer des Mots de Passe (alpha et/ou numérique).

A+
 
Re : Code PIN aléatoire, sans chiffre répété

Magnifique, Messieus je vous remercie :
1/ de votre amabilité
2/ de la rapidité de vos réponses
3/ de la qualité de celles-ci

Si je peux me permettre, j'ai testé plusieurs fois le programme, et remarqué que les codes PIN pouvaient commencer par un 0, ce qui m'est interdit, et ce que j'ai omis de préciser au préalable, veuillez m'en excuser.
Etant donné ma nullitude (?), je ne sais pas quoi modifier pour éviter çà.

Merci encore à tous !
 
Re : Code PIN aléatoire, sans chiffre répété

Re,
Oups, j'avais oublié : Bienvenue à Grazu 🙂,

Tu appliques un filtre (commence par 0) et tu supprimes les lignes.

Un conseil, si je puis me permettre, ne pas chercher à faire une usine à gaz...

Le fichier de mon ami PJ 🙂 avec le filtre mis en place.

A+
 
Dernière édition:
Re : Code PIN aléatoire, sans chiffre répété

Bonjour,
Annulation du sujet, car je n'ai pas trouvé cette option dans les modifications du message ... merci 🙂
 
Dernière modification par un modérateur:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

V
  • Question Question
Réponses
2
Affichages
2 K
N
Réponses
4
Affichages
950
N
Réponses
32
Affichages
4 K
Réponses
4
Affichages
824
S
Réponses
9
Affichages
7 K
E
Réponses
4
Affichages
5 K
E
A
Réponses
14
Affichages
41 K
alexbej
A
A
Réponses
7
Affichages
15 K
F
Réponses
11
Affichages
4 K
J
Réponses
6
Affichages
24 K
P
Réponses
1
Affichages
2 K
piesstou
P
C
Réponses
10
Affichages
7 K
Cutbill1234
C
C
Réponses
5
Affichages
3 K
C
M
Réponses
5
Affichages
4 K
molocar
M
Retour