[Excel]Remplir fichier à partir d'un 2nd fich

Fermé
Ludivine - 18 juil. 2012 à 16:54
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 18 juil. 2012 à 17:17
Bonjour à tous !!

Je viens vers vous car j'ai besoin de votre aide!!

J'ai un fichier nommé NCI ici http://cjoint.com/?0GsqS5qIOsM
ET un second ici http://cjoint.com/?0GsqUiyIDsW

L'idée c'est que quand je met un "numéro de produit" en C 28 du fichier NCI, il me remplisse la plupart des autres champs en fonction des données trouvées dans le second fichier:
Dans NCI, FG 28 est fonction de la colonne B du second fichier
Dans NCI, I28 et J28 sont fonction de la colonne E du second fichier (toujours une seule quantité donc I28 et J28 ont la meme valeur)
Dans NCI EF34 Est fonction de la colonne C du second fichier,

Tout cela basé sur le numéro de produit indiqué.
Il n'y aura qu'un produit par document.

Le second fichier (la base de donnée) peut faire jusqu'à 40000 lignes

Si la base de donnée ne contient pas le numéro de produit que j'ai renseigné, me renvoyer un message d'erreur.

Ya t il un moyen de faire une macro qui puisse m'aider a avoir un résultat qui ne soit pas manuel ? J'en ai des tas à envoyer... !!

D'avance merci beaucoup !!

Ludivine
A voir également:

1 réponse

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
18 juil. 2012 à 17:17
Bonjour,
Pas besoin d'une macro si j'ai tout compris... Rien n'est moins sur.

Une formule RECHERCHEV(Quoi donc?;ou ça?;numéro de colonne;FAUX) devrait fonctionner...

Etapes par étapes :
1- ouvrir les deux fichiers
2- en C28 saisissez une référence
3- en E28 saisir : =RECHERCHEV(C28;
4- Sélectionnez votre 2nd fichier, soit en cliquant dans la barre des tâches s'il y apparait, soit par le menu : Fenêtres
5- Sélectionnez toute votre base de données, (en fait, ne sélectionnez que A1:E5, vous pourrez la modifier en A1:E50000 après coup...)
6- saisir : ;2;FAUX)
7- faites Entrée

Votre formule apparait maintenant sous la forme :
=RECHERCHEV(C28;[NomDuFichier]Feuil!Plage;2;FAUX)
Si vous fermez maintenant le second fichier la formule deviendra :
=RECHERCHEV(C28;'Chemin Complet d'accès'[NomDuFichier]Feuil!Plage;2;FAUX)
Vous enregistrez, fermez puis ouvrez à nouveau.
Une fenêtre vous demande si vous souhaitez mettre à jour ou non, cliquez sur "Mettre à Jour" et...
...
ça devrait le faire non?

Même opération avec les autres colonnes qui vous intéresse...
F28 --> Colonne B donc RECHERCHEV(C28;'Chemin'[Fichier]FeuilA1:E50000;2;FAUX)
I28 --> Colonne E donc RECHERCHEV(C28;'Chemin'[Fichier]FeuilA1:E50000;5;FAUX)
E34 --> Colonne C donc RECHERCHEV(C28;'Chemin'[Fichier]FeuilA1:E50000;3;FAUX)
0