Bonjour à tous !
Je voudrais savoir comment ré-ordonner une colonne de cellules selon un ordre aléatoire (automatiquement si possible, car il y en a 40 000 !).
Merci d'avance
[Résolu] Mélanger des cellules
Modérateur : Vilains modOOs
Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
-
- Fraîchement OOthentifié
- Messages : 2
- Inscription : 24 mai 2007 15:14
[Résolu] Mélanger des cellules
OOo 2.0.4 sous Suse 10.2
-
- Grand Maître de l'OOffice
- Messages : 11276
- Inscription : 02 mai 2006 08:42
Bonjour
Tu peux utiliser par exemple la formule :
qui va donc générer un nombre entre 1 et 40000
Insérer (copier) cette formule dans une nouvelle colonne de ta plage de données (sur toutes les lignes de la plage).
Copier les valeurs produites, insérer une nouvelle colonne et y coller par collage spécial les valeurs en décochant Formule (et en cochant nombre).
Il suffit ensuite de trier sur cette colonne (en ayant sélectionné toute la plage bien sûr)
Tu peux utiliser par exemple la formule :
Code : Tout sélectionner
=ALEA.ENTRE.BORNES(1;40000)
Insérer (copier) cette formule dans une nouvelle colonne de ta plage de données (sur toutes les lignes de la plage).
Copier les valeurs produites, insérer une nouvelle colonne et y coller par collage spécial les valeurs en décochant Formule (et en cochant nombre).
Il suffit ensuite de trier sur cette colonne (en ayant sélectionné toute la plage bien sûr)
-
- Membre enthOOusiaste
- Messages : 409
- Inscription : 12 févr. 2007 14:33
- Localisation : Bruxelles
Bonjour,
Ce n'est pas re-ordonner mais désordonner (lol)
Une façon de faire : dans une colonne voisine la formule : =ALEA()*1000+LIGNE()/1000
copier cette formule vers le bas
trier les deux colonnes sur celle qui vient d'être créée.
Le "+LIGNE()/1000" n'est pas absolument necessaire, il ne sert qu'à départager d'éventuels doublons dans cette colonne, mais cela ne dérange pas, à première vue, que des doublons soient classés les uns sous les autres.
Ce n'est pas re-ordonner mais désordonner (lol)
Une façon de faire : dans une colonne voisine la formule : =ALEA()*1000+LIGNE()/1000
copier cette formule vers le bas
trier les deux colonnes sur celle qui vient d'être créée.
Le "+LIGNE()/1000" n'est pas absolument necessaire, il ne sert qu'à départager d'éventuels doublons dans cette colonne, mais cela ne dérange pas, à première vue, que des doublons soient classés les uns sous les autres.
andré
2.2 sous Windows XP
2.2 sous Windows XP
-
- Fraîchement OOthentifié
- Messages : 2
- Inscription : 24 mai 2007 15:14