Mélanger des lignes

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

Hulk

XLDnaute Barbatruc
Hello le Forum,

Comme le dit l'intitulé, j'ai un souci de mélange de lignes.

Il y a, je pense, la fonction ALEA, mais je n'arrive pas l'utiliser.

Voir fichier joint svp.

Merci beaucoup pour votre aide.

Bonne fin de journée.

Hulk.
 

Pièces jointes

Dernière édition:
Re : Mélanger des lignes

Hulk,

Le plus simple, c'est de recopier ALEA() dans la permiere ou derniere colonne vide et de faire un tri sur cette colonne ...

Sinon, par macro, on peut simplifier entre autres si les zones sont fixes, si on peut laisser ALEA() dans les cellules etc ...
 
Re : Mélanger des lignes

Bonsoir !

Affecter ce code à la 'Feuil1' devrait résoudre le problème.

Code:
Option Explicit

Sub MELANGE_LES_LIGNES()
Dim t, s, i As Long, j As Long, a As Long
    With Cells(9, 2)
        t = .CurrentRegion.Value
        For i = 1 To UBound(t, 1)
            a = Int((UBound(t, 1) - i + 1) * Rnd + i)
            For j = 1 To UBound(t, 2)
                s = t(a, j): t(a, j) = t(i, j): t(i, j) = s
            Next j
        Next i
        Range(.Offset(0, 0), .Offset(UBound(t, 1) - 1, UBound(t, 2) - 1)).Value = t
    End With
End Sub

Si la première cellule du tableau de données (B9, ou 'Cells(9,2)' dans l'exemple fourni) est ailleurs, il suffit de remplacer les paramètres de 'Cells(9,2)' par les paramètres adéquats.
La procédure proposée opère sur une zone de cellules contigües de dimensions quelconques pourvu qu'elle soit bordée à gauche et à droite par une colonne vide ou un bord de la feuille, en haut et en bas par une ligne vide ou un bord de la feuille.

Cordialement
 
Re : Mélanger des lignes

Bonsoir



Avec DECALER et ALEA associé à RECHERCHEV

(je ne sais si ALEA peut générer des doublons ou pas)

Si Toto en A2

dans une cellule hors du tableau (pout mon test en G2)
=DECALER($A$2;ENT(ALEA()*8)+1;0;1;1)


puis en H2
=RECHERCHEV(G2;$A$2:$F$10;2;FAUX)

etc
 
Dernière édition:
Re : Mélanger des lignes

Hello,

Salut Staple, ne te fâche pas, mais là j'avoue ne pas comprendre ta formule et ne pas réussir à l'appliquer à mon fichier, mais ne te tracasse pas, avec les autres solutions proposées, finalement ça le fait bien (même très bien).

Merci quand même.

Bonne soirée.

Hulk.

PS. C'est marrant, parfois c'est complexe et je capte (à peu près 😀) et parfois ça à l'air (plutôt) simple, et je ne capte rien ! Suis-je normal ? 😀
 
- 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
18
Affichages
544
  • Question Question
Microsoft 365 problème d'index
Réponses
19
Affichages
501
Réponses
4
Affichages
396
Retour