Formule si contient alors remplace sur 2 fichiers excel

Fermé
marie - 5 févr. 2017 à 17:18
Raymond PENTIER Messages postés 58399 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 avril 2024 - 6 févr. 2017 à 18:20
Bonjour,
Je cherche désespérement une formule qui peut me faire gagner du temps.

J'ai 2 fichiers excel 2016 et 2017, ce sont des tarifs fournisseurs.
En 2016, j'ai fait une selection de quelques articles (200) et j'ai supprimé tout le reste car il y en a 20000.
En 2017, il faudrait que je puisse mettre les tarifs à jour des articles selectionnés en 2016 (seulement les 200) et mon listing est de 20000 également. Comment faire ça rapidement? existe-t-il une formule?
Pour faire simple, j'ai besoin d'une formule qui changerai le Prix d'achat des articles existants seulement dans ma selection avec les prix 2017.
Je ne sais pas si je suis claire?




A voir également:

4 réponses

Raymond PENTIER Messages postés 58399 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 avril 2024 17 094
5 févr. 2017 à 18:00
Bonjour.

Non, tu n'es pas très claire :
- Dans la cellule B5 du fichier 2016 tu as 50 € pour l'article "chemise"
- Dans la cellule B9 du fichier 2017 tu as 60 € pour l'article "chemise"

Ta formule doit faire quoi ?
mettre 50 € en 2017!B9, ou au contraire 60 € en 2016!B5 ?
0
Bonjour Raymond,

En 2016 j'ai en A1 chemise à 20€
A2 pantalon à 50€
A3 chaussette à 2€

En 2017 j'ai en A1' chaussette à 4€
A2' chemise à 30€
A3' pantalon à 55€

Le fichier 2016 est de 200 références et celui de 2017 à 20000 références
Je me place sur une colonne vide (F) du tarif 2016 que j'appelle nouveau tarif 2017 puis de cette case je fais une formule qui dit :

Si tu trouves la même référence dans la colonne A' sur la feuille "tarifs 2017" que dans la colonne A de 2016 alors met dans cette case (F) le montant que tu trouveras sur cette même feuille(tarifs 2017) colonne E.

Est-ce que c'est plus clair?
Merci pour votre aide.
0
Raymond PENTIER Messages postés 58399 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 avril 2024 17 094
6 févr. 2017 à 00:01
Infiniment plus clair, oui ...

Il faut commencer par sélectionner le tableau (base de données) du classeur 'Tarifs 2017' et définir un nom, par exemple "tarif17". On revient dans le classeur 'Tarifs 2016' et dans la cellule F2 on saisit la formule
=RECHERCHEV( A2 ; 'C:\Users\Documents\...\Tarifs 2017.xlsx'!tarif17 ; 2 ; 0 )

Pour ne pas se tromper dans la partie 'C:\Users\Documents\...\Tarifs 2017.xlsx'tarif17 de la formule, il faut :
- que les 2 classeurs soient ouverts au moment où on saisit la formule ;
- taper d'abord =RECHERCHEV(A2; puis changer de fenêtre, sélectionner la cellule A1, et remplacer
$A$1
par
tarif17
;
- taper au clavier
;2;0)
pour compléter la formule.

On obtient
=RECHERCHEV( A2 ; 'Tarifs 2017.xlsx'!tarif17 ; 2 ; 0 )
; quand on ferme le classeur 'Tarifs 2017' la formule se modifie automatiquement en
=RECHERCHEV( A2 ; 'C:\Users\Documents\...\Tarifs 2017.xlsx'tarif17 ; 2 ; 0 )

0
merci beaucoup ça marche!!!!
0
Raymond PENTIER Messages postés 58399 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 avril 2024 17 094
6 févr. 2017 à 18:20
Alors bravo, et bonne continuation.
Je reste à ton écoute.
0