J'ai 3 colonnes et plrs lignes, tout fusionner en 1 colonne ? :)

Fermé
wazze Messages postés 7 Date d'inscription mardi 18 février 2014 Statut Membre Dernière intervention 24 février 2014 - 18 févr. 2014 à 14:22
wazze Messages postés 7 Date d'inscription mardi 18 février 2014 Statut Membre Dernière intervention 24 février 2014 - 24 févr. 2014 à 01:14
Bonjour,
Suite a la lecture de plusieurs postes sur votre site, je me permet de vous écrire un petit message car je n'arrive pas a trouver solution a mon problème :

Je dispose de 3 colonnes, A B C
Il y a quelques centaines de lignes.

Mon but est d'avoir une seule et même colonne, en respectant l'ordre
A1
B1
C1
A2
B2
C2
...

Aussi, si possible, j'aimerais que quand la case affiche "0", que ca ne fasse pas de ligne, et que ca aille directement a la prochaine valeur.

Aussi, il arrive fréquemment que la case A1 soit égale a la B1, puis ca passe a un C1 différent, ou (A1 = x ; B1 = 0 ; C1 = x Puis A2 = Y ... etc...
=> Il ne me faut que les valeurs une fois dans l'ordre chrono A B C , soit
X
Y
dans l'exemple ci dessus.

Merci beaucoup !!

Wazze


A voir également:

5 réponses

romain7254 Messages postés 1020 Date d'inscription mardi 23 décembre 2008 Statut Membre Dernière intervention 10 janvier 2018 297
18 févr. 2014 à 14:36
Bonjour,

Désolé mais je n'ai absolument rien compris à ce que vous voulez précisément.
Pouvez vous réexpliquer ou me montrer via une capture d'écran ?
0
wazze Messages postés 7 Date d'inscription mardi 18 février 2014 Statut Membre Dernière intervention 24 février 2014
18 févr. 2014 à 14:46
Uhm désolé, ce n'est pas très clair en effet, mais pas facile a expliquer.

En gros,
Colonne B = Matin
Colonne C = PM
Colonne D = Nuit

ligne 2 = "01/01/2014"
ligne 3 = "02/01/2014"

Ce que je veux, c'est crée une seule et même colonne, avec l'ordre chronologique des "données" dans l'ordre B2C2D2B3C3D3... (colonne).

Parfois, certaines cases ne sont pas remplie ("0"dans la case, ne pas inscrire cette donnée dans la nouvelle colonne) et
parfois, la case B2 ayant un numéro "X" a le même que le C2 (ayant "X" aussi). Moi il ne me faut que une seule fois X dans la nouvelle colonne. Pas besoin d'avoir de doublons. En gros il ne me faut que l'ordre chrono des numéros, sans doublons ni case vide.

C'est mieux? :)

Merci de répondre en tout cas ;)
0
romain7254 Messages postés 1020 Date d'inscription mardi 23 décembre 2008 Statut Membre Dernière intervention 10 janvier 2018 297
19 févr. 2014 à 10:18
Je vous prépare une macro VBA pour effectuer tout ça.
0
romain7254 Messages postés 1020 Date d'inscription mardi 23 décembre 2008 Statut Membre Dernière intervention 10 janvier 2018 297
Modifié par romain7254 le 21/02/2014 à 11:20
Cela semble plus difficile que prévu, j'ai testé moult manières, et n'ai pas trouvé encore la bonne pour réaliser ce que vous voulez. Etant encore néophyte dans le domaine VBA, je met plus de temps qu'un dev confirmé ;). Désolé.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 215
Modifié par eriiic le 21/02/2014 à 11:48
Bonjour à tous,

romain, tu dis si tu as besoin d'un coup de main ou des questions.

wazze, il faut être complet et précis. Une macro vba ce n'est pas de l'à-peu-près...
Un coup ce sont les colonnes A, B, C, ensuite c'est B, C, D.
Tu ne précises pas si les doublons peuvent être sur plusieurs lignes et si on les enlève également dans ce cas, etc...
On ne peut que supposer.

eric
0
romain7254 Messages postés 1020 Date d'inscription mardi 23 décembre 2008 Statut Membre Dernière intervention 10 janvier 2018 297
Modifié par romain7254 le 21/02/2014 à 11:46
Ces histoires de conditions m'explose le cerveau ^^ Je n'arrive pas à gérer des conditions dans des conditions... compliqué mon affaire :)
Il veut regrouper des cellules dans une seule, ça c'est bon. Mais supprimer les éventuels doublons, ça j'y arrive pas.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 215
Modifié par eriiic le 21/02/2014 à 12:03
Tout dépend comment tu traites les données.
Si tu les ajoutes dans un tableau au fur et à mesure de leur lecture, avant d'ajouter il faut que tu crées une autre boucle à l'intérieur qui balaye toutes les valeurs déjà mémorisées pour voir si elle est déjà présente.

Le plus rapide serait de stocker toutes les données en mémoire en une seule lecture, et d'utiliser un dictionary pour filtrer les doublons.
Peut-être un peu ardu si tu débutes. Et si c'est qcq centaines de lignes la vitesse de traitement n'est pas primordiales, n'importe quelle solution conviendra.

Et wazze pourrait préciser si les données arriveront déjà triées, ou si un tri à la fin est nécessaire.

eric

Edit: si tu débutes voir l'excellent site de J. Boisgontier.
La page sur les listes sans doublon avec un dictionary car ce n'est pas facile de s'y retrouver au début : http://boisgontierjacques.free.fr/pages_site/Dictionnaire.htm
0
wazze Messages postés 7 Date d'inscription mardi 18 février 2014 Statut Membre Dernière intervention 24 février 2014
21 févr. 2014 à 18:58
Merci a tous pour vos réponses

Il s'agit de données qui se mettent a jour au fur et a mesure du temps automatiquement ...
0
wazze Messages postés 7 Date d'inscription mardi 18 février 2014 Statut Membre Dernière intervention 24 février 2014
21 févr. 2014 à 19:01
Les données apparaissent comme dit au dessus. Dans la colonne A les dates d'affiliés de l'année 2014. Et colonne B C D les numéros selon ce qu'il se passe...

Je ne sais pas si tu appels ça filtrés ou non ?
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 215
21 févr. 2014 à 19:09
Tu ferais mieux de déposer un fichier exemple de qcq lignes avec le 'avant' et le 'après'.
Tous les cas de figure doivent y être.
Déposer le fichier xls sur cjoint.com et coller ici le lien fourni.

eric
0
wazze Messages postés 7 Date d'inscription mardi 18 février 2014 Statut Membre Dernière intervention 24 février 2014 > eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024
21 févr. 2014 à 19:34
Ça marche je te fais ca demain

Merci beaucoup !
Bonne soirée
0
wazze Messages postés 7 Date d'inscription mardi 18 février 2014 Statut Membre Dernière intervention 24 février 2014
23 févr. 2014 à 17:46
https://www.cjoint.com/?DBxrSk6mkVE

Voici l'exemple. A gauche, ce que j'ai.
En haut a droite, la forme dont je pensais necessaire pour obtenir le graphique de la forme.

En effet, je veux en abcisse que les mois apparaissent sous les "commandes", comme un deuxiéme axe abscisse, permettant d'avoir un apercu de la chronologie de l'année.

Merci ;)
0

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

Posez votre question
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 215
Modifié par eriiic le 23/02/2014 à 23:47
Bonsoir,

Ok, ça n'a pas grand chose à voir avec ce que j'avais compris avec les explications précédentes.

la forme dont je pensais necessaire pour obtenir le graphique de la forme.
Parce que tu demandes les données sous une forme sans avoir contrôlé que tu pouvais faire ton graphique avec ???
Tu démarreras une nouvelle question pour ton graphique si besoin, ce n'est pas mon rayon.
Et je te crois un peu optimiste...

Pour le tableau de données, à tester :
https://www.cjoint.com/?DBxxSYu35ib

eric

En plus du merci (si si, ça se fait !!!), penser à mettre en résolu lorsque c'est le cas (en haut vers votre titre).
Merci
0
wazze Messages postés 7 Date d'inscription mardi 18 février 2014 Statut Membre Dernière intervention 24 février 2014
24 févr. 2014 à 01:14
Éric,
Ma première question était bien d'avoir le tableau.

L'idée du graphique n'était qu'une transition pour montrer le but final de ma démarche. Peut être aurait tu directement eu une solution sous la main :)

Dans tous les cas ce tableau m'est nécessaire.

Merci, jessai ça demain!

Bonne soiree
0