Soustraction en fonction de 2 critères et données d'un autre fichier

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Répondre
r
redahr
Nouveau venu
Nouveau venu
Messages : 2
Inscrit le : 6 mai 2019
Version d'Excel : 2013

Message par redahr » 6 mai 2019, 16:44

Bonjour à tous,
je vous explique mon problème : j'ai un fichier (FICHIER A) contenant un tableau composé de colonnes références, lot, quantité initiale, quantité consommée et quantité restante ( = initiale - consommée).
Je souhaiterais réaliser une macro qui, dans le cas où l'on retrouve dans un autre fichier (FICHIER B) une ligne avec la même référence et le même lot, on vienne additionner à la quantité consommée une quantité disponible dans ce second fichier.
J'ai des notions plutôt basiques en VBA et la partie qui me bloque est la recherche des references et lot identiques dans le second fichier. J'aurais bien besoin d'aide s'il vous plaît :lole:
Toutes les propositions sont les bienvenues.
Merci d'avance ! À bientôt!
FICHIER B.xlsx
(14.21 Kio) Téléchargé 8 fois
FICHIER A.xlsx
(15.32 Kio) Téléchargé 7 fois
Avatar du membre
xorsankukai
Membre impliqué
Membre impliqué
Messages : 2'316
Appréciations reçues : 263
Inscrit le : 7 octobre 2014
Version d'Excel : 2010 FR

Message par xorsankukai » 6 mai 2019, 20:57

Bonsoir redahr, le forum,

Je ne suis pas sur d'avoir bien compris....
Si dans le classeur B, on a la correspondance de la feuille A (2 critères: Réf.et lot), on additionne les quantités de la feuille B aux quantités consommées du classeur A ? :8_:

Juste pour me prêter à l'exercice....ce n'est pas très conventionnel ( :lole: ) mais fonctionnel (du moins chez moi).
Principe:
  • sur classeurs A et B : rajout d'une colonne (masquée) et concaténation des colonnes A et B.
  • sur classeur A : la macro effectue une RECHERCHEV de la colonne C (du classeur A) dans le classeur B et copie la quantité correspondante dans la colonne H (du classeur A).
Un message de confirmation apparait:
  • si oui: on additionne la quantité consommée avec la valeur en colonne H, on efface les données de la colonne H.
    On efface ensuite les quantités du classeur B et on le ferme en sauvegardant.
  • si non: on efface les données de la colonne H (du classeur 1) et un message confirme que l'opération a été annulée.
Le code n'est pas optimisé et ne fonctionne que si les 2 classeurs sont ouverts, :P
Faute de mieux....à toi de voir...

Bonne soirée,
FICHIER A.xlsm
(26.86 Kio) Téléchargé 7 fois
FICHIER B.xlsx
(12.3 Kio) Téléchargé 4 fois
xorsankukai

La connaissance, c’est partager le savoir qui nous fait grandir.
r
redahr
Nouveau venu
Nouveau venu
Messages : 2
Inscrit le : 6 mai 2019
Version d'Excel : 2013

Message par redahr » 7 mai 2019, 09:03

Bonjour Xorsankukai, merci de ton aide

Le but de la macro est de soustraire le stock consommé du lot d'une référence (une référence peut avoir plusieurs lots d'où la necessité des 2 critères et ton idée d'utiliser CONCATENER est pas mal du tout) du stock total.

je vais me pencher sur ton code et tenter d'optimiser ça au fichier original.

À bientôt
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message