Tri de valeurs

Résolu/Fermé
joeletono Messages postés 8 Date d'inscription jeudi 7 juin 2012 Statut Membre Dernière intervention 29 février 2016 - 7 avril 2014 à 15:38
joeletono Messages postés 8 Date d'inscription jeudi 7 juin 2012 Statut Membre Dernière intervention 29 février 2016 - 8 avril 2014 à 16:21
Bonjour,

J'aurais besoin d'aide pour un tri de valeurs assez complexe. J'ai une colonne avec des milliers de valeurs. Ces valeurs sont en groupes: en fait 1000 valeurs sont très proches entres elles, 1000 autres entres elles etc...

Je souhaiterais faire une macro qui permettrait de ranger ces groupes de valeurs dans des colonnes distinctes. Je pourrais faire une tri puis les couper coller a la main mais je risque d'avoir des centaines de fichiers...

Mais je ne suis pas doué en VBA... Si quelqu'un pouvais me donner une formule ou une macro qui permettrait de réaliser ceci ce serait génial!

7 réponses

ccm81 Messages postés 10907 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 janvier 2025 2 429
7 avril 2014 à 17:37
Bonjour

Q1. Y a t'il toujours 1000 (ou le même nombre de) valeurs dans un groupe
Q2. Ces valeurs sont elles toujours contiguës

Cdlmnt
0
joeletono Messages postés 8 Date d'inscription jeudi 7 juin 2012 Statut Membre Dernière intervention 29 février 2016
8 avril 2014 à 09:17
Bonjour, désolé pour le temps de réponse. Oui, il s'agit en fait de coordonnées de 3 points qui se déplace dans le temps, il y a donc toujours le même nombre de valeurs pour chaque.

Et oui elles sont contiguës. Par exemple pour 1 point d'origine 10 les valeurs varie jusqu'a 12 ou 13 max, et pour le deuxième de 100 a 103 etc...

Il y a de grand écart entre chaque groupe mais les valeurs sont très proches au sein d'un groupe. Voila, j'espère avoir été assez claire.
0
joeletono Messages postés 8 Date d'inscription jeudi 7 juin 2012 Statut Membre Dernière intervention 29 février 2016
8 avril 2014 à 10:20
J'ai un peu avancer sur Vba en enregistrant la saisie d'une formule qui pourrait fonctionner:

Sub Macro2()

Range("E2").Select
ActiveCell.FormulaR1C1 = "=IF((R[1]C[-3]-RC[-3])<1,RC[-3],"""")"
Range("E2").Select
Selection.AutoFill Destination:=Range("E2:E1913")
Range("E2:E1913").Select

End Sub

J'aimerais maintenant que le lorsque la valeur est"fausse", il passe de la colonne E à la F et écrive la suite jusqu'à ce que la valeur soit également fausse et qu'il passe la suite en G... etc. Mais la je n'ai pas encore trouver comment cela fonctionne
0
ccm81 Messages postés 10907 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 janvier 2025 2 429
8 avril 2014 à 11:24
Une solution sans macro
https://www.cjoint.com/?3DilxV5Kvog

Si tu veux une solution macro, tu dis

Cdlmnt
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
joeletono Messages postés 8 Date d'inscription jeudi 7 juin 2012 Statut Membre Dernière intervention 29 février 2016
8 avril 2014 à 12:07
Oui merci beaucoup, c'est vraiment pas mal, et ca ressemble fortement a ce que je cherche!!

En effet une solution macro serait plus facile a adapter a mon cas qui est un peu plus complexe, serait 'il possible de faire le tri sur le changement d'écart entre les valeurs plutôt que sur leur quantité comme ce que j'avais commencé a faire?
0
ccm81 Messages postés 10907 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 janvier 2025 2 429
Modifié par ccm81 le 8/04/2014 à 15:58
Une solution macro
https://www.cjoint.com/?3Dip5V91NCg

RQ. mon cas qui est un peu plus complexe
je crains!

Cdlmnt
0
joeletono Messages postés 8 Date d'inscription jeudi 7 juin 2012 Statut Membre Dernière intervention 29 février 2016
8 avril 2014 à 16:21
Merci beaucoup c'est parfait!
0