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

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

Toutes les propositions sont les bienvenues.

Merci d'avance ! À bientôt!

13fichier-a.xlsx (15.32 Ko)
9fichier-b.xlsx (14.21 Ko)

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 ?

Juste pour me prêter à l'exercice....ce n'est pas très conventionnel ( ) 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,

Faute de mieux....à toi de voir...

Bonne soirée,

14fichier-a.xlsm (26.86 Ko)
6fichier-b.xlsx (12.30 Ko)

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

Rechercher des sujets similaires à "soustraction fonction criteres donnees fichier"