Grouper les lignes successive qui affiche le même id

Fermé
0548 Messages postés 73 Date d'inscription samedi 21 mars 2015 Statut Membre Dernière intervention 19 janvier 2017 - 2 juin 2015 à 21:50
0548 Messages postés 73 Date d'inscription samedi 21 mars 2015 Statut Membre Dernière intervention 19 janvier 2017 - 4 juin 2015 à 15:35
Bonsoir ,
j'ai un problème un peu compliqué . surtout pour moi car je débute,
j'ai un fichier de 345611 lignes et de 3 colonnes A , B , et C où il comporte des informations sur des personnes bien déterminé.

Dans ce fichier ; il y'a des balises qui mène à indiquer les informations pour chaque personne et d'autre qui mène à indiquer la relation entre ces personnes grâce au protocole foaf (friend of a friend).

- la colonne A affiche l'id
- la colonne B ainsi que C affichent :
    • les informations d'une personne donnée.
    • la relation entre une personne 1 et une personne 2 à l'aide de foaf comme j'ai cité toute à l'heure .



voici le fichier sur le quel je travaille :
https://www.cjoint.com/doc/15_06/EFbv7dWDD2a_Nouveau%20Microsoft%20Excel%20Worksheet.xlsx

Ce fichier se décompose de la manière suivante :
Dans la colonne A :

- le même id se trouve dans plusieurs lignes successives , avec différent valeurs dans B et C .
- cet id peut apparaître de nouveau , pour indiquer la relation entre deux personnes.


voici un exemple :
_:node189e6piavx1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/Person> .
_:node189e6piavx1 <http://xmlns.com/foaf/0.1/name> "Bernhard A. M. Seefeld" .
_:node189e6piavx1 <http://xmlns.com/foaf/0.1/title> "Mr" .
_:node189e6piavx1 <http://xmlns.com/foaf/0.1/firstName> "Bernhard A. M." .
_:node189e6piavx2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/Person> .
_:node189e6piavx2 <http://xmlns.com/foaf/0.1/name> "Arnold Seefeld" .
_:node189e6piavx2 <http://xmlns.com/foaf/0.1/mbox_sha1sum> "a8a781da31551a148aeb36b9e9e040b7b19e37c8" .
_:node189e6piavx2 <http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://www.arnoldseefeld.com/foaf/foaf.rdf> .
_:node189e6piavx3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/Person> .
_:node189e6piavx3 <http://xmlns.com/foaf/0.1/name> "Gregor J. Rothfuss" .
_:node189e6piavx3 <http://xmlns.com/foaf/0.1/mbox_sha1sum> "d3659d401111708a7157a4e629aa4058fca31f08" .
_:node189e6piavx3 <http://www.w3.org/2000/01/rdf-schema#seeAlso> <http://greg.abstrakt.ch/foaf.rdf> .
_:node189e6piavx1 <http://xmlns.com/foaf/0.1/knows> _:node189e6piavx4 .

Mon problème est que je veux :
1. grouper les id successives dans une seule ligne
2. Mettre les lignes qui comporte les informations sur les relation dans une autre feuille.
c'est à dire ;
Feuille 1:
-:node189e6piavx1+ tous les informations
-:node189e6piavx2 + tous les informations
- :node189e6piavx3 + tous les informations
Feuille 2 :
- _:node189e6piavx1 <http://xmlns.com/foaf/0.1/knows> _:node189e6piavx4 .

- _:node189e6piavx1 <http://xmlns.com/foaf/0.1/knows> _:node189e6piavx5 .

Merci d'avance et j'espère que j'etais claire

3 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 700
3 juin 2015 à 10:05
Bonjour,

Ton projet évolue mais tu aurais mieux fait de continuer sur ton précédent sujet.
0
0548 Messages postés 73 Date d'inscription samedi 21 mars 2015 Statut Membre Dernière intervention 19 janvier 2017
3 juin 2015 à 16:08
Bonjour ,
j'ai vu que je n'étais pas assez claire dans le dernier sujet , donc j'ai reformulé ma question d'une autre manière et j'ai décomposé le fichier en tableau de 3 colonnes , j'ai essayé de tester votre code en changeant
    • Cells(wi.Rows.Count, 1).End(xlUp).Row par Cells(wi.Rows.Count, 3).End(xlUp).Row
    • If InStr(1, wi.Cells(lgi, 1).Value, "Person") > 0 par If InStr(1, wi.Cells(lgi, 3).Value, "Person") > 0 :

car ce que j'ai compris est que 1 reflète la colonne A donc j'ai mis 3 pour refléter à la colonne C.

mais ça n'a pas marché , donc j'ai reposé ma question , de plus je veux déplacer les lignes de relation dans un autre fichier .

Merci une autre fois
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 700
3 juin 2015 à 22:28
Bonjour,

Je viens de travailler sur ton classeur mais je constate que si le début est correct le reste est rempli de façon totalement fantaisiste et le résultat ne peux être que nul car tu n'as que 7 relations !
0
0548 Messages postés 73 Date d'inscription samedi 21 mars 2015 Statut Membre Dernière intervention 19 janvier 2017
3 juin 2015 à 22:44
oui effectivement, j'ai pas remarqué je vais laisser le résultat de la même manière qui vous m'avez suggérer , je suis très reconnaissante envers toi et je vous remercie du fond du coeur .
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 700
4 juin 2015 à 08:44
Bonjour,

J'ai repris ton premier classeur et adapté la macro pour extraire les relations. La macro est assez longue car il y aplus de mouvements de données.

https://www.cjoint.com/c/EFegR4U5vMn

à toi de voir.
0
0548 Messages postés 73 Date d'inscription samedi 21 mars 2015 Statut Membre Dernière intervention 19 janvier 2017
4 juin 2015 à 15:35
Bonjour,
Merci beaucoup , je suis extrêmement reconnaissante
0