OVH Cloud OVH Cloud

Pavé numérique aléatoire

8 réponses
Avatar
kerr2
Bonjour,

Je voudrai réaliser un pavé numérique aléatoire type ceux rencontré sur les
sites bancaire lorsque l'on doit rentrer son n° secret pour éviter que son
code soit identifié par l'emplacement des n°.
1) Il faudrait que les cellules A1 à E5 contiennent de façon aléatoire les
chiffres de 0 à 9. Les autres cases doivent rester vide.
2) Il faudrait qu'en cliquant sur 1 chiffre la valeur du chiffre vienne se
placer en G3 avec la contrainte suivante
si j'appuie sur le 2 puis sur le 7 la cellule G3 doit contenir 27 (puis sur
le 4 => 274 etc.)

En vous remerciant pour votre aide.

8 réponses

Avatar
AV
Un exemple là :

http://cjoint.com/?bctLDgkIus

AV
Avatar
Greg
trop fort !!!


"AV" a écrit dans le message de news:
uM4%
Un exemple là :

http://cjoint.com/?bctLDgkIus

AV





Avatar
kerr2
Merci Alain pour ces 2 fonctions concises efficaces et rapides que j'ai
recopié ci-dessous pour mieux les analyser.

Il manquerait un petit bouton pour corriger une erreur de saisie.

Et puis summum, un seul clic pour insérer un chiffre. Est il possible de
réaliser une saisie comme lorsque l'on clic sur un lien hypertexte ?



Merci pour cette aide.
:)



_____________________________________________________________

"AV" a écrit dans le message
news:<uM4#...
Un exemple là :

http://cjoint.com/?bctLDgkIus


Sub zzz()
Application.ScreenUpdating = False
[tablo] = "": [G3] = ""
BornInf = 0: BornSup = 25
For i = 1 To 25
x1 = Evaluate("int(rand()*(" & BornSup + 1 & "-" & BornInf & ")+" &
BornInf & ")")
If Application.CountIf([tablo], x1) > 0 Then i = i - 1 Else
[tablo].Item(i) = x1
Next
For Each c In [tablo]
If c.Value > 9 Then c.Value = ""
Next
End Sub



Private Sub Worksheet_BeforeDoubleClick(ByVal zz As Range, Cancel As
Boolean)
Cancel = True
If Intersect(zz, [tablo]) Is Nothing Then Exit Sub
If zz <> "" Then [G3] = [G3] & zz
End Sub


_________________________________________________________________

Avatar
Bernard
Bonjour et bonne année à tous,
Super mais , à la suite de certaines relances, un chiffre n'apparait pas (
jamais le même) : un problème de boucle ??
Merci et bonne fin de journée
Bernard
St-Pierre de la Réunion
"kerr2" a écrit dans le message de news:
%
Bonjour,

Je voudrai réaliser un pavé numérique aléatoire type ceux rencontré sur
les sites bancaire lorsque l'on doit rentrer son n° secret pour éviter
que son code soit identifié par l'emplacement des n°.
1) Il faudrait que les cellules A1 à E5 contiennent de façon aléatoire les
chiffres de 0 à 9. Les autres cases doivent rester vide.
2) Il faudrait qu'en cliquant sur 1 chiffre la valeur du chiffre vienne se
placer en G3 avec la contrainte suivante
si j'appuie sur le 2 puis sur le 7 la cellule G3 doit contenir 27 (puis
sur le 4 => 274 etc.)

En vous remerciant pour votre aide.








Avatar
AV
.....un problème de boucle ??


Absolument !
Petite erreur : C'est la borne sup qu'il faut mettre à 24 au lieu de 25

http://cjoint.com/?bdlgt5biXr

AV

Avatar
AV
Il manquerait un petit bouton pour corriger une erreur de saisie.
Et puis summum, un seul clic pour insérer un chiffre. Est il possible de
réaliser une saisie comme lorsque l'on clic sur un lien hypertexte ?


http://cjoint.com/?bdjsf4O7hU

AV

Avatar
cousinhub
Bonjour,
effectivement, un des chiffres n'apparait pas
pour cela, remplace le 25 de :
x1 = Evaluate("int(rand()*(" & 25 + 1 & "-" & 0 & ")+" & 0 & ")") par 24
(le tablo ne comporte que 25 cases et non 26) mais c'est superbe

"Bernard" a écrit dans le message de news:
459b5ca3$0$27390$
Bonjour et bonne année à tous,
Super mais , à la suite de certaines relances, un chiffre n'apparait pas
( jamais le même) : un problème de boucle ??
Merci et bonne fin de journée
Bernard
St-Pierre de la Réunion
"kerr2" a écrit dans le message de news:
%
Bonjour,

Je voudrai réaliser un pavé numérique aléatoire type ceux rencontré sur
les sites bancaire lorsque l'on doit rentrer son n° secret pour éviter
que son code soit identifié par l'emplacement des n°.
1) Il faudrait que les cellules A1 à E5 contiennent de façon aléatoire
les chiffres de 0 à 9. Les autres cases doivent rester vide.
2) Il faudrait qu'en cliquant sur 1 chiffre la valeur du chiffre vienne
se placer en G3 avec la contrainte suivante
si j'appuie sur le 2 puis sur le 7 la cellule G3 doit contenir 27 (puis
sur le 4 => 274 etc.)

En vous remerciant pour votre aide.












Avatar
kerr2
Merci Alain. C'est un travail sur mesure.
Et puis aussi pour cette petite correction. Il y a même le SAV.

Bonne journée à tous.

"AV" a écrit dans le message de news:

.....un problème de boucle ??


Absolument !
Petite erreur : C'est la borne sup qu'il faut mettre à 24 au lieu de 25

http://cjoint.com/?bdlgt5biXr

AV