Bonjour à tous,
J’ai besoin de votre aide pour créer une macro sous VBA mais je n’y connais quasiment rien !
Je suis allé sur plusieurs sites pour tenter d’apprendre un peu les bases mais je n’arrive à rien !
En fait j’aimerais créer une macro qui me remplit un planning, disons dans un onglet1, d’après des informations contenues dans un autre planning qui est dans un onglet2 (même format que celui de l’onglet1) mais qu’il me reporte des données présentes dans un 3ème onglet. Mais ce n’est pas tout car la macro doit effectuer un comptage pour déduire la donnée qu’elle doit importer de l’onglet3 vers l’onglet1.
Concrètement, dans mon onglet2 j’ai par exemple pour la semaine du 16/01/2012, pour les collaborateurs 1&2 :
A B C
1 Date Collaborateur1 Collaborateur2
2 16/01/2012 Site1/Stage2.2 Site3/Stage2.2
3 17/01/2012 Site1/Stage2.2 Site3/Stage2.2
4 18/01/2012 Site2/Stage2.2 Site3/Stage2.2
5 19/01/2012 Site2/Stage2.2 Site3/Stage2.2
6 20/01/2012 Site1/Stage2.2 Site3/Stage2.2
7 21/01/2012
8 22/01/2012
La macro doit donc compter combien de jours consécutifs le collaborateur est présent sur le site par semaine et reporter dans l’onglet1 un montant contenu dans un tableau dans l’onglet3, qui se présente sous cette forme :
A B C D E F
1 Site 1Jour 2Jours 3Jours 4Jours 5Jours
2 Site1 100 80 60 50 45
3 Site2 110 90 70 60 55
4 Site3 120 100 80 70 65
Elle doit donc me reporter dans le planning de l’onglet1 :
A B C
1 Date Collaborateur1 Collaborateur2
2 16/01/2012 80 65
3 17/01/2012 80 65
4 18/01/2012 90 65
5 19/01/2012 90 65
6 20/01/2012 100 65
7 21/01/2012
8 22/01/2012
En revanche la macro ne doit pas tenir compte des cellules grisées (ici les cellules vides, qui contiennent des formules et correspondent en fait au Samedi et au Dimanche).
J’espère avoir été assez clair, dans le cas contraire n’hésitez pas à me demander des précisions.
Merci d’avance pour votre aide très précieuse qui me retirerait une grosse épine du pied !!!
PS : désolé pour la mise en page des exemples mais je n'arrive pas à faire mieux![]()
Partager