Do loop ne marche pas ? Help merci

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

S

Sandres

Guest
Bonjour
----------
Sub RandomPlage(Plage As Range, Optional Max As Long = 0)
Dim Arr(), ArrTmp, temp, idx As Long, i As Long, j&

Randomize
ArrTmp = Plage.Value

'Tri aléatoire du tableau
For i = Plage.Rows.Count To 1 Step -1
idx = Int(Rnd() * i) + 1
temp = ArrTmp(i, 1)
ArrTmp(i, 1) = ArrTmp(idx, 1)
ArrTmp(idx, 1) = temp
j = Plage.Rows.Count - i
If Max > 0 And j = Max Then Exit For
ReDim Preserve Arr(j)
Arr(j) = ArrTmp(i, 1)
Next i

Plage.Range("e1:e" & UBound(Arr) + 1).Value = _
Application.Transpose(Arr)

End Sub 'fs

'exemple
'pour renvoyer en E1:e20 les 20 premières valeurs, après tri, de la
'plage A1:A53 :
'--------------------------------
Sub test()
Do Until g22 = 7

RandomPlage Range("A1:A53"), 20

Loop

'Recuperer les valeurs calculées
Range("B42:e42").Copy
Range("B" & ligne + 46).PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
For rangee = 6 To 25
With Cells(ligne + 46, rangee)
.Value = Cells(rangee - 5, 5)
End With
Next rangee

End Sub

------------------------------------------------------
SAndres
 
- 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
4
Affichages
581
Réponses
5
Affichages
707
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
807
Réponses
3
Affichages
569
Réponses
3
Affichages
835
Retour