En gros je disais :
Rien n'est a mettre sur la Feuil1 de Stock2 mais dans ce fichier doit exister une Feuil2 sur laquelle seront stockées les références de chaque feuille de rentabilité qui auront retouchées le stock et la date à laquelle cette opération aura eu lieu.
Cette liste s'agrandira automatiquement chaque fois qu'une feuille de rentabilité agira sur le stock car juste après avoir fait son action elle rajoutera sa référence sur cette liste.
Donc le gros du problème réside dans la feuille de Rentabilité
Il faut qu'elle :
Ouvre le fichier Stock2
vérifie la non existence de sa référence dans la liste Feuil2 du Stock2
'si la référence n'existe pas (en gros elle n'a pas fait de révision du stock) ALORS :
Faire une boucle sur toutes les lignes de la feuille de rentabilité (code produit)
Faire une boucle sur toutes les lignes de stock2 (code produit)
Vérifier si les deux codes sont semblables et si oui, alors diminuer le stock puis mettre la référence de la feuille de rentabilité sur la Feuil2 de Stock2
Ferme le fichier Stock2
(l'utilisateur n'ayant pas la main durant cette opération il n'aura pas accès au fichier Stock2)
en Gros Stock2 est le fichier Destination
Le fichier Feuille de Rentabilité est le fichier Source
Pour obtenir cela il faudra "équiper" toutes les fiches de rentabilité de ce même module Visual Basic
En gros toutes les feuilles de rentabilité seront faites d'après le même modèle.
Quelque chose vous échappe dans ce raisonnement, alignez les questions je voudrais vous rendre clair ce problème courant de gestion de stock
Cdt