[Excel]Remplir fichier à partir d'un 2nd fich
Ludivine
-
pijaku Messages postés 13513 Date d'inscription Statut Modérateur Dernière intervention -
pijaku Messages postés 13513 Date d'inscription Statut Modérateur Dernière intervention -
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
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:
- [Excel]Remplir fichier à partir d'un 2nd fich
- Fichier bin - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Liste déroulante excel - Guide
1 réponse
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)
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)