Fonction hasard macro

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

K

kifran85

Guest
Bonjour,

J'ai crée une feuille excel composée 2 colonnes (prénom, date) composée de plusieurs lignes. Et j'aimerai faire une macro où l'ordinateur choisis une date avec la fonction hasard (que je ne sais pas mettre en place) et que moi je note le prénom correspondant. Qu'ensuite j'appuie sur un bouton et qu'il me dise si c'est correct ou non (je sais pas si une fonction if ferait l'affaire).

Comment dois-je faire ? 😕

J'ai mis en pièce jointe une capture d'écran pour vous expliquer ce dont je veux faire. 😉

Cordialement,
 

Pièces jointes

  • Capturee.jpg
    Capturee.jpg
    49.3 KB · Affichages: 47
Re : Fonction hasard macro

Bonjour,
Et j'aimerai faire une macro où l'ordinateur choisis une date avec la fonction hasard
Où, quoi, comment ? une date au hasard de -88524 avant JC à + 45145 après ?
...et que moi je note le prénom correspondant. Qu'ensuite j'appuie sur un bouton et qu'il me dise si c'est correct ou non
La première partie de la question était plus claire !
Correspondant à quoi ?
Incorrect serait traduit par quoi ?
En attendant qq précisions...
A+
kjin
 
Re : Fonction hasard macro

Bonjour à tous

Un exemple simple sans macro
ealea.gif
Appuie sur la touche F9 pour que le hasard hasarde.


PS: salutations au sieur Kjin
 
Re : Fonction hasard macro

Bonsoir le fil,
Je propose une solution macro par bouton

Bruno
Code:
Private Sub CommandButton1_Click()
Randomize
'de ligne 1 à 20 (20à modifier,voir si Feuil1=codename)
MsgBox Feuil1.Cells(Int((20 * Rnd) + 1), 1) 'le nom
MsgBox Feuil1.Cells(Int((20 * Rnd) + 1), 2) 'la date ou l'inverse
End Sub
 
Re : Fonction hasard macro

Bonsoir le fil,
Je propose une solution macro par bouton

Bruno
Code:
Private Sub CommandButton1_Click()
Randomize
'de ligne 1 à 20 (20à modifier,voir si Feuil1=codename)
MsgBox Feuil1.Cells(Int((20 * Rnd) + 1), 1) 'le nom
MsgBox Feuil1.Cells(Int((20 * Rnd) + 1), 2) 'la date ou l'inverse
End Sub

Bonjour,

Le bouton marche mais le problème c'est que les réponses sont fausses ! 😡
 
- 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

Réponses
10
Affichages
567
Réponses
4
Affichages
586
  • Question Question
Microsoft 365 Macro archivage
Réponses
9
Affichages
703
Retour