Bonjour !
Envoyé par
informer
Sur la base d'un code récupéré sur un forum (pardon de ne pas citer son auteur
)
Très mauvais choix de
Copier /
Coller ‼ C'est souvent le cas sans mener à bien une réflexion !
Déjà rien que la ligne de code n°8 si version Excel > 2003 …
Envoyé par
informer
Toute idée pour rendre le code propre est la bienvenue
Perte de temps, c'est bien plus rapide de partir de zéro en respectant la Logique, ce code va direct à la poubelle ‼
Exemple pourtant déjà présenté sur ce forum :
1 2 3 4 5 6 7 8 9 10 11
| Sub Demo()
Randomize
With [A1].CurrentRegion.Columns(1)
VA = .Value
For N& = UBound(VA) To UBound(VA) / 2 Step -1
P& = Fix(Rnd * (N - 1)) + 1
VP = VA(P, 1): VA(P, 1) = VA(N, 1): VA(N, 1) = VP
Next
.Offset(, 1).Value = VA
End With
End Sub |
Tout étant déjà dans l'aide VBA interne et dans les tutoriels de ce forum …
___________________________________________________________________________________________________________
Merci de cliquer sur
en bas à droite de chaque message ayant aidé puis sur
pour clore cette discussion …
___________________________________________________________________________________________________________ Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …
Partager