Pb excel

Résolu/Fermé
s.deribeiro Messages postés 128 Date d'inscription lundi 8 juin 2009 Statut Membre Dernière intervention 4 janvier 2012 - 29 juin 2009 à 15:05
s.deribeiro Messages postés 128 Date d'inscription lundi 8 juin 2009 Statut Membre Dernière intervention 4 janvier 2012 - 1 juil. 2009 à 16:06
Bonjour,

J ai deux fichiers excels , un avec 1500 noms(1), l autre avec 8500.(2)
Je dois extraire les 1500 lignes dans le fichier 2 qui correspondent aux moms du fichier 1

Comment faire ?

Merci d avance
A voir également:

14 réponses

koala. Messages postés 279 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 6 mai 2011 38
29 juin 2009 à 15:15
Si j'ai bien compris tu veux récupérer colonne dans le fichier 2 au nom que tu as dans le fichier 1.
Fonction RECHERCHEV()
0
s.deribeiro Messages postés 128 Date d'inscription lundi 8 juin 2009 Statut Membre Dernière intervention 4 janvier 2012 9
29 juin 2009 à 16:34
Non je veux que les lignes ou le nom est le meme restent et que les autres soient supprimees ou tout simplement que les lignes ayant le meme nom soient reconnaissables dans le fichier ou il y a 8500 lignes
C plus clair ?
0
koala. Messages postés 279 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 6 mai 2011 38
29 juin 2009 à 17:13
Je ne comprend pas le but de la manipulation.


A B C D
1h
2o
3p
fichier 8500

A B C D
1h
2p
fichier 1500

Le fichier avec le nom reste les mêmes existe déjà. C'est le fichier 1500 lignes
0
s.deribeiro Messages postés 128 Date d'inscription lundi 8 juin 2009 Statut Membre Dernière intervention 4 janvier 2012 9
29 juin 2009 à 17:23
En fait je travaille sur Touchstone c est un logiciel de suivi des fournisseurs d assurance au Royaume Uni qui reference dnc tous les fournisseurs a savoir 8500.
#
La compagnie dans laquelle je suis en stage n utilise que 1500 fournisseurs .

j ai donc extrait les resultat de touchstone (8500 fournisseurs) sur excel.Chaque ligne contient en plus des noms les resultat et performances

On m a ensuite passe une liste excel avec les noms des fournisseurs les 1500 utilises c ad ceux dont les resultats m interessent ( ceux dont les lignes m interessent)

Le pb est comment faire pour garder les lignes des 1500 fournisseurs /8500 sachant que j ai une liste des noms dans un second fichier ?

Tu comprends mieu Koala?
0
koala. Messages postés 279 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 6 mai 2011 38
29 juin 2009 à 19:24
oui, donc la premier solution marche avec la fonction RECHERCHEV(1er;2 éme ) (utilise la ds le fichier de 1500 lignes)

1er argument tu met tes noms du fichier de 1500 lignes
2 éme tu met tout le fichier 8500 'chemin du fichier\[noms du fichier 8500 lignes]Feuil1'!A$1:Z$8500
3 éme tu met quelque colonne tu veux récupérer
4 éme FAUX

tu répète la formule autant qu'il y a de colonne
0

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

Posez votre question
Raymond PENTIER Messages postés 58781 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 décembre 2024 17 257
29 juin 2009 à 19:45
Bonjour, s.deribeiro.

Tes demandes manquent de précision.
Tu as un fichier nommé Fich1 qui contient 1500 lignes, avec le N° d'ordre en colonne A et le nom du fournisseur en colonne B ?
Tu as un autre fichier, Fich2, qui contient 8500 lignes, avec un N° matricule en colonne A, le nom du fournisseur en colonne B, son adresse en colonnes C et D, ses résultats dans les colonnes E à J et ses performances dans les colonnes K à P ?
Et ce que tu voudrais, c'est compléter les colonnes C à P de Fich1 en allant chercher les renseignements dans Fich2 ?

Ai-je bien compris ? Dans ce cas la proposition de koala est la bonne ; il ne reste qu'à l'expliciter davantage.
Alors confirmes-tu ce que je crois avoir compris ?
Et n'oublie pas d'envoyer un extrait de tes 2 fichiers (sur une vingtaine de lignes) pour qu'on puisse en voir la structure ; bien entendu tu remplaces le contenu des colonnes C à P par des renseignements fantaisistes, si tu as un problème de confidentialité (ou tu me l'envoies par Message Privé).
0
s.deribeiro Messages postés 128 Date d'inscription lundi 8 juin 2009 Statut Membre Dernière intervention 4 janvier 2012 9
29 juin 2009 à 20:20
Le fichier qui comporte les 8500 lignes est complet et comporte toutes les info qui me sont necessaires.
Il est meme trop complet puisque je ne veux que les 1500 fournisseurs dont les noms sont presents sur le deuxieme fichier et qu il en comporte 8500.

La question est comment faire pour supprimer les 7000 lignes qui sont en trop et garder celles des fournisseurs dont le nom est inscrit sur l autre fichier .

En gros sur les deux fichiers en colonne B, j ai des noms de fournisseurs mais pas les memes infos dans les lignes.

Le Fichier 1 (1500noms) en colonne B m indique les fournisseurs de mon entreprise et des infos inutiles pour mon analyse sur le reste de la ligne.
Le Fichier 2 (8500 noms) en colonne B m indique tous les fournisseurs du royaume Uni et les lignes comportant toutes les infos necessaires pour mon analyse.

Plusieurs solutions donc : soit supprimer les 7000 lignes en trop soit extraire les 1500 qui m enteressent et c est la le probleme héhé ^^ je sais vraiment pas comment faire !

J espere vous avoir mieux explique mon pb ?! en tout cas merci pour voytre aide . le fichier etant a mon bureau je vous envoi une partie demain si vous pouviez m indiquer comment vous voyez sa et un mail perso

Merci bocou^!!
0
une solution qui vaut ce qu'elle vaut...
copier dans une feuille les 1500 noms avec sur le 1ère ligne le même nom de rubrique que la feuille contenant les 8500 lignes.
Se placer sur la feuille des 8500 lignes, menu Données, Filtre, Filtre élaborés.
Dans la "Zone de critères" indiquer les données de la feuille avec les 1500 noms (nommer les cellules pour éviter le défilement à rallonge)...
reste soit à extraire soit à filtre sur place et ensuite faire un gros copier/coller
0
s.deribeiro Messages postés 128 Date d'inscription lundi 8 juin 2009 Statut Membre Dernière intervention 4 janvier 2012 9
29 juin 2009 à 20:59
J ai fait deux fichier fake qui se présentent exatement comme dans les vrais comment je peux vous les faire parvenir ?
Dernier truc c est excel en anglais !!
0
koala. Messages postés 279 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 6 mai 2011 38
29 juin 2009 à 21:53
vous pouvez envoyer un message privé dans les profil.
0
Raymond PENTIER Messages postés 58781 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 décembre 2024 17 257
30 juin 2009 à 01:11
y'a comme un problème !
Si tu as une version anglaise d'excel, j'ignore si ma machine, qui parle français, pourra lire ton fichier.
Si je te fournis une explication et des formules, j'ignore si tu sauras les convertir en anglais.
Tu devrais chercher l'équivalent de Comment ça marche au Royaume-Uni ou aux States ...

La démarche est celle-ci :
* Dans Fich2, donner à la plage contenant les 8500 enregistrements (mais en ne commençant qu'à la colonne B) le nom "Fourn"
* Dans Fich1, supprimer les colonnes C et suivantes qui sont inutiles
* Si la ligne 1 contient les champs (les noms des colonnes), saisir en C2 la formule
=RECHERCHEV($B2;'Fich2.xls'!Fourn;COLONNE()-1;FAUX)
* Recopier sur la droite, puis toutes ces formules vers le bas.

Ainsi, dans Fich1, pour chaque valeur de B, Excel recherche dans la plage Fourn du fichier Fich2, pour chaque colonne N, quel est le contenu de la colonne N-1 (en effet la plage Fourn n'englobe pas la colonne A, puisque c'est le nom du fournisseur (colonne B) qui sert de critère de recherche). ► Ouvrir d'abord Fich2 et ensuite Fich1 !
Sur Excel version française ça marche :
https://www.cjoint.com/?gEbkWj7O1i https://www.cjoint.com/?gEblyMBM4a
à toi de jouer pour l'adapter !
0
s.deribeiro Messages postés 128 Date d'inscription lundi 8 juin 2009 Statut Membre Dernière intervention 4 janvier 2012 9
30 juin 2009 à 02:05
Ben merci Raymond c est vraiment très sympa !!!!
Je pense egalement que les antilles sa doit le faire!!
Je vais essayer ta formule demain matin et si ça fonctionne je te dis sa tout de suite
bonne nuit

Merci aussi a Koala je ne t embete pas plus je verrai si cela fonctionne ça m a l aire envisageable et facilement traductible
0
s.deribeiro Messages postés 128 Date d'inscription lundi 8 juin 2009 Statut Membre Dernière intervention 4 janvier 2012 9
30 juin 2009 à 10:57
Ben j y ai cru parce que la formule est super facile et excel traduit automatiquement du francais a l anglais
=VLOOKUP($B2;'Fich3.xls'!Fourn;COLUMN()-1;FALSE)
sa donne ca mais il m indique qu il y a une erreur au niveau de B2 et je comprends pas pourquoi ....
Qu en pensent les experts ??
0
Raymond PENTIER Messages postés 58781 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 décembre 2024 17 257
30 juin 2009 à 13:08
Salut.
Content que tu aies pu adapter.
Dans mon exemple il n'y a pas d'erreur signalée en B2. C'est donc que tu y as mis quelque chose d'anormal : On devrait y trouver le nom d'un fournisseur, avec exactement la même orthographe que dans Fich2.
Mais que fait donc un Fich3 dans ta formule ? Mon exemple fonctionne avec deux fichiers, pas trois !
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
30 juin 2009 à 13:39
Bonjour,

c'est plus simple de tester si le nom existe et d'éliminer les lignes en trop plutôt que je ramener toutes les colonnes je pense.
classeur1 : les 8500 noms avec ligne 1 en titres
classeur2 : les 1500 noms avec ligne 1 en titres
Et si les noms sont en B dans classeur1 et en A dans classeur2

dans une colonne libre de classeur2 en ligne 2 mettre :
=SI(ESTNA(RECHERCHEV(A2;[Classeur1.xls]Feuil1!$B2:$B9000;1;FAUX));"non";"oui")
- recopier vers le bas.
- mettre un filtre automatique et sélectionner les "non"
- sélectionner la 1ère ligne de données
- shift+clic sur la dernière
- clic-droit et choisir 'supprimer'
- enlever le filtre automatique

eric
0
s.deribeiro Messages postés 128 Date d'inscription lundi 8 juin 2009 Statut Membre Dernière intervention 4 janvier 2012 9
1 juil. 2009 à 16:06
Merci Beaucoup j ai reussi a me debrouiller avec vos reponse

Thank you!!!
0