Bonjour à tous
Je débute en VBA ; je bloque totalement sur mon sujet. J’ai déjà fait des macro pour copier coller des données mais là je me heurte à un gros soucis. Voici ce que je souhaite réaliser :
Mettre à jour un fichier avec les donnés d’un autre fichier
Cependant, les deux fichiers ne sont pas construis de la même manière (pas le même nombre de colonne)
Je vous fournis 2 fichiers simplifiés (car j’ai plus de 1500 référence à gérer dans mon planning)
1ère étape :
Dans le fichier Destination (format csv), voici les lignes qu’il faut modifier : 2 conditions :
- Colonne C=0
- Colonne B = Broyage ou conditionnement
Une fois ces lignes repérées on va chercher dans le fichier source le statut en colonne B (j’ai besoin des informations de la colonne A & B du fichier destination pour retrouver le statut dans le fichier source) :
-Si le statut de destination est égal à 0 alors on ne fait rien
-Si le statut dans le fichier source est égal à 1 et que dans le fichier destination le statut est égal à 0 alors on reporte 1 dans la ligne adéquat de la colonne C et H du fichier de destination
2ème étape :
Suite à la mise à jour de la 1ère étape, je dois mettre à jour les délais. Je dois renseigner au moins 4 semaines de planning source dans le fichier destination (le mieux serait de mettre ce nombre de semaines en variable)
Dans le fichier destination, voici les lignes qu’il faut modifier : 2 conditions
-Colonne C=0
-Colonne B = Broyage ou conditionnement
Une fois ces lignes repérées on va chercher dans le fichier source les dates de début et de fin en colonne C , D , E et F (j’ai besoin des informations de la colonne A & B du fichier destination pour retrouver le statut dans le fichier source) :
Dans le fichier source, on sélectionne les opérations qui se déroule de cette semaine à dans 4 semaines (cf fichier source les lignes en jaune) , ensuite on reporte les données les colonnes CDEF dans le fichier destination :
-Dans les Colonnes D E F G
-On insère un 1 dans la colonne H pour indiquer qu’i l y a eu un traitement
Je ne sais pas si cela est possible mais ça m’éviterai de passer des heures à mettre à jour le fichier chaque semaine.
Merci d’avance de votre aide
Cordialement