Re : Planning manifestations VBA ou Formules
Bonjour Atiom
,
Je pense que l'USF est la meilleure solution, avec "NomManifestation", "DateDébut" et "DateFin".
Ensuite, un test sur ta feuille "Manifestations" colonne "A" pour connaître la première ligne disponible te permet de reporter ta manifestation dans la première feuille.
Puis un test sur Month(DateDébut) = Month(DateFin) te permet de connaître si tu vas remplir une ou plusieurs feuilles.
Dans le cas où tout est dans le même mois, il te suffit de faire une boucle sur la ligne "8" de la feuille Month(DateDébut) pour localiser le début de la manifestation et un test sur ta colonne "C" pour vérifier la première ligne libre.
Ensuite, il te suffit de décharger NomManifestation dans cette ligne en "C" et faire une boucle où "I = 1 to (Day(DateFin) - Day(DateDébut))" pour colorer les cellules en rouge sur cette même ligne en partant de la colonne obtenue par DateDébut (j'ai vu que cette macro était prête dans ton fichier).
Dans le cas où Month(DateDébut) <> Month(DateFin), il te faut déterminer la valeur "Month(DateFin) - Month(DateDébut)". Si elle vaut 1, tu découpes en 2 entre le dernier jour du mois de début et le 1° jour du mois suivant. Si elle vaut 2 ou +, c'est la même chose mais tu colores une ligne complète dans le mois qui est complet.
Voilà de quoi te donner un peu de grain à moudre
.
Bon courage