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

lynyrd

XLDnaute Impliqué
Bonjour le Forum
Mes connaissances en VBA étant quasi nulles,j'essaie en vain de modifier le code dans le fichier mais en vain.
Que faudrait t'il modifier pour que le "tirage 2" s'inscrive dans les cellules (C15 à C18) et (F15 à F18) ?
Merci pour votre aide.
 
Re : Explication VBA

Salut Lynyrd,

Dans le code on teste si la ligne actuelle est supérieure au nombre de ligne souhaitée
Code:
If ligne > Range("k3") Then

Mais comme ton nouveau tableau commen à la ligne 15, il faut ajouter cette valeur au nombre de ligne souhaitée
Code:
If ligne > [B][COLOR=blue]15 +[/COLOR][/B] Range("k3") Then

Ce qui te donne
Code:
Sub tirage2()
  ligne = 15
  colonne = 3
  Set liste = New Collection
  While liste.Count < Range("k1")
    Randomize
    num = Int((Range("k1") * Rnd) + 2)
    On Error Resume Next
    liste.Add num, CStr(num)
    On Error GoTo 0
  Wend
  For n = 1 To liste.Count
    Cells(ligne, colonne) = Range("A" & liste(n))
    ligne = ligne + 1
    If ligne > [B][COLOR=blue]15 +[/COLOR][/B] Range("k3") Then
      ligne = 15
      colonne = colonne + 3
    End If
  Next n
End Sub

Voili, voilà 😉

A+
 
Re : Explication VBA

Bonjour Lynyrd, bonjour à tous,

Dans la macro "Tirage2" il fallait simplement ajouter :

Code:
If ligne > Range("k3") [COLOR=red]+ 13[/COLOR]

Ceci étant, les 2 macros étant presque identiques, le fichier ci joint comprend une seule macro que l'on lance avec un paramètre égal au numéro de ligne de départ souhaité:

Code:
Call tirage(2)
ou
Code:
Call tirage(15)

ou n'importe quel n° de ligne.

La macro s'appelle "Tirage".

@+

Gael

Edit: Salut Bruno. Petite erreur dans ton explication, il faut rajouter 13 et non pas 15 puisque le code tient compte de la ligne de départ égale à 2.
 

Pièces jointes

Dernière édition:
- 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
6
Affichages
656
Réponses
8
Affichages
735
Retour