Bonjour à tous ,
Voilà une bonne semaine que je me balade dans différents forums à la recherche de LA solution pour mon problème mais jusque là je ne l'ai pas trouvé c'est pourquoi je m'adresse à vous.
Voici mon problème :
J'ai un classeur Excel qui sert de base de données et qui doit être mis à jour chaque mois à partir d'autres classeurs Excel.
Dans mon classeur "Base" chaque produit à un code de référence et c'est grâce à ce code que je peux aller dans les autres classeurs pour récupérer le prix du produit. J'aimerai automatiser la mise à jour en créant une macro.
Voici ce que j'aimerai que la Macro fasse dans l'idéal :
- Dire à l'utilisateur de sélectionner la colonne dite de "référence"
- Demander à l'utilisateur de choisir le dossier qui contient les autres classeurs dans lesquels il faut chercher les prix
- Lorsqu'une référence est trouvée, importer le prix correspondant dans le classeur "Base". Puis dans la colonne "MàJ" mettre la date à laquelle le prix a été mis à jour,
- Une fois terminé, afficher un message pour indiquer le nombre de produit qui a été mis à jour.
J'avoue être débutante en VBA et peut-être est-ce trop ambitieux ce que je demande ?
En farfouillant un peu, voici le code que j'ai trouvé et qui est dans l'idée de ce que je souhaite faire :
Sub Trouve()
End Sub[/quote][/quote]
Le problème ici c'est qu'il ne cherche qu'une référence à la fois et qu'il ne met pas à jour le prix. Ce code se "contente" d'introduire une nouvelle fenêtre avec les informations du classeur dans lequel il a trouvé la référence.
J'ai essayé de bidouiller pour l'adapter à ma situation mais sans succès.
En pièce jointe, j'ai essayé de donner des fichiers Excel qui se rapproche le plus de la réalité.
Si quelqu'un à la solution se serait vraiment mais vraiment mais vraiment le TOP !
Merci à ceux qui essaieront