comment rechercher plusieurs valeurs dans une feuille Excel et la copier dans une autre feuille

excel sqlbulkcopy

Question

Bonne journée

J'ai un gros problème

J'ai une boutique en ligne et j'ai besoin de mettre à jour les produits et les prix. J'ai une feuille Excel avec tous les produits actuels en ligne et une nouvelle liste de prix. Maintenant, le problème est que je traite plus de 5000 produits et que je ne peux pas les mettre à jour un

Ce qu’il me faut maintenant, c’est un code qui permet de copier les prix d’une feuille et de les déplacer vers le code SKU / produit correspondant sur l’autre feuille.

J'ai également une liste des produits EOL que je dois supprimer de la feuille Excel actuelle. J'ai donc besoin d'un code pour trouver le code produit / SKU sur la feuille EOL, puis supprimer la ligne entière avec le SKU correspondant sur l'autre feuille.

Je vous remercie

Réponse acceptée

En supposant que vos produits possèdent un identifiant unique disponible dans les trois tableaux, cette tâche devrait être simple et ne nécessiter aucune programmation.

1. Mise à jour des prix

Tout ce dont vous avez besoin est une formule VLOOKUP . Je suppose que votre liste avec tous les produits et les prix ont l’ID de produit dans la colonne A et l’ancien prix dans la colonne B. Je votre nouvelle liste de prix a le même format. Ensuite, placez la formule suivante dans la cellule B2 (où vous avez actuellement votre ancien prix):

=VLOOKUP(A2,[NewPriceFile]Sheet1!$A:$B,2,0)

Cela vous retournera le nouveau prix.

2. Supprimer les anciens produits Ici, je suppose que vous avez simplement une liste d'identifiants de produits EOL. Placez la formule suivante dans la colonne C:

=ISERROR(MATCH(A2,[EOLFile]Sheet1!$A:$A,0))

Cela retournera FALSE chaque fois que le produit est trouvé dans la liste EOL et TRUE sinon.

Vous devez maintenant appliquer un filtre automatique à la liste complète (onglet Données - > Trier et filtrer -> Filtrer ) et filtrer la colonne C pour FALSE . Sélectionnez toutes les lignes et supprimez-les ( Ctrl - - ).

De la même manière, vous pouvez également vérifier la colonne B si tous les produits ont été trouvés. Si aucun produit n'a été trouvé, #N/A! est affiché, que vous pouvez filtrer. Sinon, vous pouvez combiner votre formule avec un IFERROR et utiliser l'ancien prix si aucun nouveau prix n'a été trouvé:

=IFERROR(VLOOKUP(A2,[NewPriceFile]Sheet1!$A:$B,2,0),D2)

(Cela suppose que l'ancien prix est stocké dans D2)



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi