macro de mise en forme

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

philweb

XLDnaute Nouveau
Bonjour à tous,

j'utilise actuellement un petit planning de prévision de congés qui fonctionne par "mise en forme conditionnelle". Le problème de ce tableau est que l'on doit sélectionner chaque jour individuellement et qu'il n'est possible de gérer que trois cas différents.

Je souhaite donc faire évoluer ce tableau.
Type de fonctionnement souhaité : le salarié sélectionne la plage de date souhaitée, il clique sur le bouton de son choix (RTT, CA, Formation ou Astreinte), les cases changent alors de couleur (sauf si possible le samedi et le dimanche). S'il a fait une erreur, il resélectionne la plage concernée, clique sur le bouton effacer, les cases redeviennent blanches. Petit plus : le fichier est automatiquement enregistré a chaque utilisation de la macro.

Je pense que cela est possible en passant par des macro, mais je n'y connais pas grand chose et après avoir cherché dans le forum et les tutoriels je n'ai pas trouvé de codes que je pourrais adapter à mon usage...

Je joins un fichier pour exemple.

Merci d'avance pour votre aide et vos explications..

Regarde la pièce jointe Classeur1.xls
 

Pièces jointes

Re : macro de mise en forme

Merci beaucoup Jean-Marcel,

c'est exactement ce que je voulais !
J'ai modifié la macro afin de ne modifier que certaines cases.
Je joins mon fichier pour ceux que cela intéresse.

encore une fois merci
et bonnes fêtes de fin d'année à tous !
 

Pièces jointes

Re : macro de mise en forme

Bonjour philweb, Jean-Marcel, le fil, le forum


Une autre piste
(valable si il y a saisie de lettres en plus des couleurs,
et si tu utilises une MEFC pour griser les samedis et dimanches *)

J'ai nommé planning la plage de cellule :C3:AG12

*: MEFC samedi/dimanche grisés
Pour que cette MEFC fonctionne, j'ai d'abord modifié ainsi ton tableau
• En A3: 01/01/2011 (format de cellule : mmmm)
• En C3 : =A3
• En D3: =A3+1 puis recopie vers la droite jusqu'en AG3
Format des cellules C3:AG3 : j
• En C4, pour que les jours changent automatiquement selon le jour renseigné en A3
=STXT("LMMJVSD";JOURSEM(C3;2);1) puis recopie vers la droite jusqu'en AG4
• Sélectionnes C3:AG12 et utilises cette formule: =JOURSEM(C$3;2)>5
Cliques sur la miniature ci-dessous pour afficher l'image en taille réelle
mefcSD.jpg
Et voici la macro pour remettre à blanc ton tableau
Code:
Sub RAZ()
[planning].ClearContents ' facultatif
[planning].Interior.ColorIndex = xlNone
End Sub

PS: Si tu saisis en A3 : 01/02/2011, tu verras que ton planning s'actualise automatiquement.
 
Dernière édition:
Re : macro de mise en forme

Bonjour à tous,

merci beaucoup pour votre aide, j'ai maintenant un super planning !
Les dates s'actualisent automatiquement (merci Staple1600) et, avec les macro de Jean-Marcel, il est très facile d'emploi.

encore une fois merci pour tous vos conseils
et bonnes fêtes de fin d'année à tous !
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
190
Réponses
2
Affichages
146
Retour