Je suis assez nouveau à VBA. J'essaie de randomiser une liste avec VBA. La liste comporte deux en-têtes "Nom" et "Cadrans". Je veux essayer de randomiser la liste avec une macro puis l'appliquer avec un bouton. J'ai essayé d'utiliser le code ci-dessous mais il randomise les noms et les nombres mais ne les garde pas ensemble. Signification Si Mon nom est Jon et que j'ai eu 3 cadrans, cela déplace mes cadrans ailleurs. Toute aide serait appréciée.Randomize List VBA
Merci,
Sub Random()
Dim tempString As String
Dim tempInteger As Integer
Dim i As Integer
Dim j As Integer
For i = 1 To 5
Cells(i, 2).Value = WorksheetFunction.RandBetween(0, 1000)
Next i
For i = 1 To 5
For j = i + 1 To 5
If Cells(j, 2).Value < Cells(i, 2).Value Then
tempString = Cells(i, 2).Value
Cells(i, 2).Value = Cells(j, 2).Value
Cells(j, 2).Value = tempString
tempInteger = Cells(i, 2).Value
Cells(i, 2).Value = Cells(j, 2).Value
Cells(j, 2).Value = tempInteger
End If
Next j
Next i
End Sub
Salut, vérifiez la indentation de votre code et il serait utile si vous avez ajouté une image des données que vous travaillez avec s'il vous plaît. – QHarr
Appel pour 'Randomize' avant la partie aléatoire de votre code – Moacir
Possible duplicata de [Pourquoi le premier nombre aléatoire est toujours le même?] (Https://stackoverflow.com/questions/17046713/why-is-the-first -random-number-is-always-the-same) – Moacir