déjà que ton code est alambiqué. on ne va pas non plus essayer de faire le lien entre un code et un fichier qui ressemble de loin au besoin...
1) transforme tes données sous forme de tables structurées ==> plus simple à manipuler et a naviguer à l'intérieur==> les 3/4 de tes variables "indice colonne, première ligne..." vont dégager
2) mets le contenu de ces tables dans des tablo vba
et tu fais ton traitement (boucles) sur ces tablo
enfin, tu colles le résultat des tablos sur la feuille
3) faudrait expliquer un peu plus que "les collègues mettent leurs vacances"
ou ca? tu vas quand meme pas me dire qu'ils s'amusent à remplir TOUTE la ligne qui les concerne dans la feuille "Vacances" ??
et ils ne peuvent saisir que 5 jours??
Alambiqué? Pas compris.
Le code que j'utilise aujourd'hui est quasi le même, j'ai juste par exemple créer un module avec des "Public const" pour les utiliser ailleurs.
1) qu'entends tu par tableau structuré? La problématique que j'ai c'est qu'en fonction du statut de la personne (avec ou sans enfant) (plus ou moins de 40 ans) le nombre de semaine disponible par couleur change.
2)tablo vba? Faut que je regarde ce que c'est alors
3) mes collègues remplissent un formulaire sur le choix du numero de semaine de vacances et peuvent poser 5j en isolé. Le formulaire est ensuite saisi manuellement dans le 1er onglet.
Les contraintes pour mes collegues (pas moi qui les ai définies):
Rouge/jaune pour les sans enfants
Bleu/Bleu clair pour les avec enfants
-40 ans 6 semaines à poser
+40ans 7 semaines à poser
- 45ans 3 semaines max en rouge ou bleu
+ 45ans 4 semaines max en rouge ou bleu
Le complément dans les jaunes et bleu clair.
Bref c'est une usine à gaz, un peu comme mon code