Mise en forme conditionnelle : revenir à une mfc d'origine

Résolu/Fermé
sethin Messages postés 11 Date d'inscription jeudi 4 août 2016 Statut Membre Dernière intervention 10 août 2016 - 8 août 2016 à 14:15
sethin Messages postés 11 Date d'inscription jeudi 4 août 2016 Statut Membre Dernière intervention 10 août 2016 - 9 août 2016 à 15:02
Bonjour,

Je souhaiterai continuer à améliorer ma création de planning et cette fois-ci je bloque sur la mise en forme conditionnelle.
le fichier en pièce jointe :
https://www.cjoint.com/c/FHimoGvTBmL

Sur la plage E6:OK60 une mfc est appliquée par défaut afin de définir les week end, les jours fériés et les RTT. J'aimerai que cette mfc soit conservé quelque soit ce que je fais à l'intérieur de cette plage :
- fusionner puis défusionner des cellules (je sais c'est le mal)
- écrire dedans
- ajouter des commentaires...
exemple:
j'attribue un démarchage à l'employé 04 en ligne 9 du 05/01/2017 au 10/01/2017. Je fusionne la plage I9:N9. Je lui donne un code couleur, un titre (démarchage EPSON) et des commentaires avec les étapes, les réservations d'hôtel, les horaires de RDV...). J'enregistre le tout et fais ma petite vie privée le soir chez moi.
Mais... le lendemain pas de bol; mon employé 04 tombe malade et ne peut plus assurer le démarchage.
Je réattribue donc cette mission à l'employé 07 (ligne 12) en faisant un coupé-collé sur la plage I12:N12.
Et c'est là que je cherche la solution car ma plage I9:N9 ne possède plus aucune mise en forme et j'aimerai que cela redevienne comme avant de manière automatique.
Est-ce possible ?

Au passage merci à ccm81 pour les autres formules.

3 réponses

ccm81 Messages postés 10860 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 mai 2024 2 406
8 août 2016 à 16:39
1. pour le moment seul les week end reviennent comme il faut à peu prêt. (une case sur deux reprend la mfc d'origine).
? chez moi, toutes les cellules reprennent la mfc "weekend"
2. le ctrl D peut il être inclus dans le code ?
Non, il sert à lancer la macro (il faut bien la lancer avec quelque chose)
3. Le même avec des explications
http://www.cjoint.com/c/FHioNHOspdn

Cdlmnt
1
sethin Messages postés 11 Date d'inscription jeudi 4 août 2016 Statut Membre Dernière intervention 10 août 2016
8 août 2016 à 17:32
Tu es mon dieu ... :)
0
ccm81 Messages postés 10860 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 mai 2024 2 406
8 août 2016 à 15:09
Bonjour

Il faudra passer par une macro
un exemple
http://www.cjoint.com/c/FHiniIvXuln

Cdlmnt
0
sethin Messages postés 11 Date d'inscription jeudi 4 août 2016 Statut Membre Dernière intervention 10 août 2016
8 août 2016 à 15:43
Génial,

Merci ccm81 pour cette rapidité de réponse. J'ai testé la macro et elle me donne un bon début de piste pour arriver à mes fins.
Je vais me prendre un bouquin sur le VBA pour tenter de comprendre ta macro puis je la perfectionnerai pour y inclure les autres mfc (fériés, RTT...) car pour le moment seul les week end reviennent comme il faut à peu prêt. (une case sur deux reprend la mfc d'origine).
Petite question tout de même : le ctrl D peut il être inclus dans le code ?
0
ccm81 Messages postés 10860 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 mai 2024 2 406
8 août 2016 à 15:33
Et s'il y a des commentaires à supprimer
http://www.cjoint.com/c/FHinG3CcQkn

Cdlmnt
0
sethin Messages postés 11 Date d'inscription jeudi 4 août 2016 Statut Membre Dernière intervention 10 août 2016
9 août 2016 à 15:02
Également je viens de me rendre compte d'un autre problème, je joins d'abord le fichier puis j'explique où est le problème :

https://www.cjoint.com/c/FHjlTjOqlDL

1- sélectionner une cellule dans la plage E6:OK60
2- regarder les 3 mises en forme conditionnelle (leur plage d'application est E4:OK60, ce qui est normal)
3- sélectionner une plage (admettons J12:N12) et fusionner la plage (ce qui équivaut à attribuer une tâche sur plusieurs jours)
4- malheureusement cette tâche est annulée et pour la plage en question (J12:N12) appliquons la macro (merci ccm81) Ctrl+d
5- en apparence tout redevient comme avant
6- sélectionnons une cellule dans la plage E6:OK60 et regardons les mises en forme conditionnelle.
7- les plages d'application ne sont plus du tout comme à l'origine (pour rappel original d'application =E4:OK60)

Est-il possible de remédier à cela ?
via VBA ;au lieu de réécrire la mfc dans le code, peut-on demander au code de copier la mfc d'une cellule : E5 qui ne sera jamais altérée?
via mfc; peut-on verrouiller les plages d'application?

Merci à ceux qui me liront
0