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

guy72

XLDnaute Impliqué
Bonjour,
Avec le code suivant, je peux choisir au hasar un mot en colonne A et les 10 cellules de droite puis de copier ce mot en M1 et les 10 autres cellules à la suite à droite.
Par contre je souhaiterais mettre en B4 de la feuille "Essai" un mot pris (aussi au hasard) dans les 10 cellules de droite.

Merci de votre aide
Guy
 

Pièces jointes

Re : Hasard + Hasard

Bonjour

En rajoutant un critère de colone comme ceci :
Code:
Sub Start()
Dim Tirage!, i%, tmp(0, 10)
   Randomize
   Tirage = Int(Rnd() * 4 + 1)
   Tirage_Droite = Fix(Rnd() * 6)
   
   With Sheets("Liste")
      For i = 0 To 10
         tmp(0, i) = Application.WorksheetFunction.Index(.Range("A1:A4").Offset(0, i), Tirage)
      Next i
      .Range("M1").Resize(1, 11).Value = tmp
      [B4].Value = Sheets("Liste").Cells(1, 14 + Tirage_Droite).Value
   End With
End Sub

Cdt
olivier
 
Re : Hasard + Hasard

Bonjour

En rajoutant un critère de colone comme ceci :
Code:
Sub Start()
Dim Tirage!, i%, tmp(0, 10)
   Randomize
   Tirage = Int(Rnd() * 4 + 1)
   Tirage_Droite = Fix(Rnd() * 6)
   
   With Sheets("Liste")
      For i = 0 To 10
         tmp(0, i) = Application.WorksheetFunction.Index(.Range("A1:A4").Offset(0, i), Tirage)
      Next i
      .Range("M1").Resize(1, 11).Value = tmp
      [B4].Value = Sheets("Liste").Cells(1, 14 + Tirage_Droite).Value
   End With
End Sub

Cdt
olivier
Bonjour,
Ok, parfait
Merci de votre aide
Guy
 
Re : Hasard + Hasard

Bonjour,
Par à port au code précédent.
Je souhaiterais pouvoir utiliser les 2 hasards en 2 macros.

Schématiquement : Cette macro divisée en 2 macros.
1)- une qui colle au hasard en feuille"Liste".
2)- une qui colle au hasard un mot de N1 à V1 en B4 de la feuille "Essai".


Merci de votre aide.
Spool
 
Re : Hasard + Hasard

Bonjour,
En bidouillant un peu, je crois avoir trouvé.

Sub Bouton_1()
Dim Tirage!, i%, tmp(0, 10)
Randomize
Tirage = Int(Rnd() * 4 + 1)
With Sheets("Liste")
For i = 0 To 10
tmp(0, i) = Application.WorksheetFunction.Index(.Range("A1:A4").Offset(0, i), Tirage)
Next i
.Range("M1").Resize(1, 11).Value = tmp
[B4].Value = Sheets("Liste").[N1].Value
End With
End Sub


Sub Bouton_2()
[B5].ClearContents
Dim Tirage!, i%, tmp(0, 10)
Randomize
Tirage_Droite = Fix(Rnd() * 6)
With Sheets("Liste")
[B4].Value = Sheets("Liste").Cells(1, 14 + Tirage_Droite).Value
End With
End Sub

Cordialement
Guy
 
- 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
3
Affichages
199
Réponses
16
Affichages
583
Réponses
12
Affichages
452
Retour