Classement horaire

Fermé
rourouu Messages postés 10 Date d'inscription lundi 8 avril 2013 Statut Membre Dernière intervention 12 juillet 2013 - 10 juil. 2013 à 14:58
rourouu Messages postés 10 Date d'inscription lundi 8 avril 2013 Statut Membre Dernière intervention 12 juillet 2013 - 12 juil. 2013 à 14:18
Bonjour à tous,

Je suis débutant en matière de macros, je n'ai fait pour l'instant que de simples tutoriels, mais je rencontre un problème relativement complexe.

Je vais essayer de l'expliquer clairement mon problème:

J'ai deux colonnes qui contiennent des horaires. La première est une suite ininterrompue d'horaires qui s'incrémente non nécessairement de manière régulière. La deuxième continent beaucoup de cases vide et quelques horaires qui s'incrémentent également non nécessairement de manière régulière.

Je voudrais pouvoir intercaler les horaires de la deuxième colonne dans la première en gardant une suite chronologique. Au final avoir dans la colonne A les valeurs de A et B dans le bon ordre tout en pouvant repérer les anciennes valeur de la colonne B par un fond coloré (bleu par exemple)

exemple: ---- A ---- B ----- résultat
06:51:46 ---- blanc___ ---- 06:50:12
06:56:46 ---- 06:50:12 ---- 06:51:46
07:01:46 ---- 06:57:02 ---- 06:56:46
07:03:06 ---- blanc___ ---- 06:57:02
07:04:26 ---- blanc ___ ---- 07:01:46
07:05:46 ---- 07:16:32 ---- 07:03:06
07:07:06 ---- 07:23:22 ---- 07:04:26
07:14:06 ---- blanc___ ---- 07:05:46
07:21:01 ---- blanc ___ ---- 07:07:06
07:23:51 ---- blanc___ ---- 07:14:06
blanc __ ---- blanc___ ---- 07:16:32
blanc __ ---- blanc ___ ---- 07:21:01
blanc__ ---- blanc ___ ---- 07:23:22
blanc__ ---- blanc___ ---- 07:23:51

Un dernier détail, on ne peut pas savoir combien de cellules ni à quelle heure se termine les deux colonnes...


J'espère que j'ai été clair et que vous allez pouvoir m'aider! :)

1 réponse

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 306
Modifié par michel_m le 12/07/2013 à 09:47
bonjour,

c'est parti! (sois patient)

environ combien de lignes as tu : 100, 1000, 10000.... ?
c'est important car la méthode sera différente selon le nombre
variables-tableau ou no, tri à bulles ou "quicksort"....

où restitue t on le tri ?

Michel
0
rourouu Messages postés 10 Date d'inscription lundi 8 avril 2013 Statut Membre Dernière intervention 12 juillet 2013
12 juil. 2013 à 10:41
le tri doit remplacer la colonne A dans mon exemple.
Le plus simple serait que je vous envois mon fichier excel...
Pour le nombre de lignes il n'est pas fixé.

J'ai trouvé un début de solution sur un autre forum mais on ne peut pas repérer les anciennes valeur de la colonne B par un fond coloré et de plus, quand je l'applique à mon fichier Excel et que j'exécute plusieurs fois la macro, il y a des décalages qui apparaissent dans certaines colonnes.

Merci sincèrement pour votre aide!

cordialement.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 306
12 juil. 2013 à 11:24
Pour le nombre de lignes il n'est pas fixé.
Bizarre! en info avant toute mise en oeuvre,on définit le domaine d'application

alors je vais prendre un marteau pour ....etc...

Le plus simple serait que je vous envois mon fichier excel...
OK
pour joindre une pièce
mettre le classeur sans données confidentielles en pièce jointe sur
https://www.cjoint.com/
puis copier l'adresse du lien et la coller dans le message de réponse
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 306
Modifié par michel_m le 12/07/2013 à 12:41
QUEL FORUM ?

Ci joint maquette à partir des éléments donnés
https://www.cjoint.com/?3GmmqORmQcO

si le nbre de lignes (colA +coB)>5000 on prendra un tri rapide (usine à gaz)

nota: j'ai complètement oublié de mettre les couleurs de la col_B :o/
mais cette colonne doit elle être effacée après le tri ?
0
rourouu Messages postés 10 Date d'inscription lundi 8 avril 2013 Statut Membre Dernière intervention 12 juillet 2013
12 juil. 2013 à 13:32
http://cjoint.com/data/0Gmny3MjfpF.htm
voilà le fichier.

Il faut insérer la colonne J dans la colonne I et idéalement le type "sr" dans la colonne H (qui correspond à la couleur bleu) en face de l'horaire insérée.
La colonne peut effectivement être effacé après le tri.

Je regarde et essaye de comprendre ce que vous avez fait.

Merci beaucoup.
0
rourouu Messages postés 10 Date d'inscription lundi 8 avril 2013 Statut Membre Dernière intervention 12 juillet 2013
12 juil. 2013 à 13:37
0