Bonjour à tous,
Je suis novice en VBA, je cherche à automatiser une recherche, selon les conditions, il va copier coller les informations dont j'ai besoin sur un autre onglet.
Je vous remercie par avance pour votre aide et en espérant que j'arriverai à m'apporter une solution à mon problème.
Voici l'explication :
Sur le premier onglet :
Sur la plage définie [D5:O15]
SI sur la colonne D "Opérateur 1"/ Première ligne n°5 il détecte le chiffre 1 (cela signifie que l'opérateur 1 va devoir aller en formation) ALORS il va sur colonne B "Activite" pour voir de quelle activité il s'agit suivant la ligne en question. Une fois qu'il a détecté cela, il va aller sur le deuxième onglet pour faire un copié collé des informations suivantes selon la cellule dédiée.
J'aurai donc comme information sur le deuxieme onglet:
A3 : Opérateur 1
B3 : Production "Récupère en cellule B3 dans le premier onglet"
C3 : Coulée "Récupère sur la colonne B le nom de l'activité"
D3 : 20.11.2018 "Récupère la date de formation sur la colonne E du premier onglet"
E3 : 20.01.2019 "Additionne la durée de formation avec la date de formation, il vérifiera si c'est en mois ou en semaine ou en jour pour ajouter correctement la durée"
F3 : 20.03.2019 "Ajoute la prochaine date de formation, c'est à dire la date de fin + la durée du Tournus que l'on trouve en colonne R du premier onglet ( il vérifiera si la période est en mois, en semaine ou en jour sur la colonne S)
Une fois terminée, il répète la même chose sauf qu'il comparera les informations de la première boucle avant de copié collé sur l'autre onglet :
Sur le premier onglet, il détecte le deuxième chiffre 1 (ligne 6) sur la colonne B " Opérateur 1", si les informations Colonne B : "Activite" / Colonne P : "Durée de formation" / Colonne Q : "Périodes" / Colonne E : "Date de formation" sont identiques au premier copié collé alors il ne fait rien. Si une des informations est différentes alors il copie colle de la même manière.
A chaque fois, il vérifie les informations de ce qu'il a collé pour éviter d'avoir un doublon sur le deuxième onglet.
Une fois qu'il a terminé avec l'opérateur 1, il fait de même avec l'opérateur 2 et ainsi de suite. Je précise la plage des opérations de la macro vérifient les informations a partir de la plage [B3:S15]
En tout cas, je remercie grandement les personnes qui m'aideront à résoudre mon problème.
Je vous mets en pièce jointe le fichier en question pour mieux comprendre
Bien à vous
Je suis novice en VBA, je cherche à automatiser une recherche, selon les conditions, il va copier coller les informations dont j'ai besoin sur un autre onglet.
Je vous remercie par avance pour votre aide et en espérant que j'arriverai à m'apporter une solution à mon problème.
Voici l'explication :
Sur le premier onglet :
Sur la plage définie [D5:O15]
SI sur la colonne D "Opérateur 1"/ Première ligne n°5 il détecte le chiffre 1 (cela signifie que l'opérateur 1 va devoir aller en formation) ALORS il va sur colonne B "Activite" pour voir de quelle activité il s'agit suivant la ligne en question. Une fois qu'il a détecté cela, il va aller sur le deuxième onglet pour faire un copié collé des informations suivantes selon la cellule dédiée.
J'aurai donc comme information sur le deuxieme onglet:
A3 : Opérateur 1
B3 : Production "Récupère en cellule B3 dans le premier onglet"
C3 : Coulée "Récupère sur la colonne B le nom de l'activité"
D3 : 20.11.2018 "Récupère la date de formation sur la colonne E du premier onglet"
E3 : 20.01.2019 "Additionne la durée de formation avec la date de formation, il vérifiera si c'est en mois ou en semaine ou en jour pour ajouter correctement la durée"
F3 : 20.03.2019 "Ajoute la prochaine date de formation, c'est à dire la date de fin + la durée du Tournus que l'on trouve en colonne R du premier onglet ( il vérifiera si la période est en mois, en semaine ou en jour sur la colonne S)
Une fois terminée, il répète la même chose sauf qu'il comparera les informations de la première boucle avant de copié collé sur l'autre onglet :
Sur le premier onglet, il détecte le deuxième chiffre 1 (ligne 6) sur la colonne B " Opérateur 1", si les informations Colonne B : "Activite" / Colonne P : "Durée de formation" / Colonne Q : "Périodes" / Colonne E : "Date de formation" sont identiques au premier copié collé alors il ne fait rien. Si une des informations est différentes alors il copie colle de la même manière.
A chaque fois, il vérifie les informations de ce qu'il a collé pour éviter d'avoir un doublon sur le deuxième onglet.
Une fois qu'il a terminé avec l'opérateur 1, il fait de même avec l'opérateur 2 et ainsi de suite. Je précise la plage des opérations de la macro vérifient les informations a partir de la plage [B3:S15]
En tout cas, je remercie grandement les personnes qui m'aideront à résoudre mon problème.
Je vous mets en pièce jointe le fichier en question pour mieux comprendre
Bien à vous
Pièces jointes
Dernière édition: