|
Objectifs
La liste déroulante
Gérer les dates
Le quadrillage : la mise en forme conditionnelle
Calculer le nombre de jours ouvrés
Protéger le tableau
Télécharger le planning finalisé

|
Un rétro-planning dynamique
Le quadrillage : la mise en forme conditionnelle
Le quadrillage de notre tableau va dépendre de plusieurs paramètres :
- si l'une des cellules contient une croix (tâche planifiée), la cellule correspondante apparaîtra sur fond rose ;
- si la date est un week-end, elle apparaîtra sur un fond jaune ;
- si la cellule est vide, on met un simple quadrillage.
L'ordre dans lequel vous allez saisir vos mises en forme conditionnelles est important.
Vous devez toujours partir de la condition la plus importante, celle qui doit primer sur les autres. Ainsi ici, si une tâche planifiée s'étend au-delà du week-end, elle apparaîtra sur fond rose car c'est cette condition qui est testée en premier.
Planifier une tâche
Le principe de planification est le suivant : l'utilisateur saisit en colonne B la date de début de la tâche et en colonne C, sa date de fin.
Pour bien comprendre la formule qui va suivre, prenons un exemple.
Dans la liste déroulante, sélectionnez le mois de Juillet. En B6, saisissez "2/07" et en C6 "18/07".
Positionnez votre curseur au tout début du planning en cellule E6.
Nous allons écrire dans cette cellule, une formule qui va tester si la date du jour est bien présente dans l'entête de notre planning en E4 et si elle est bien comprise entre la date de début et la date de fin, auxquels cas, nous insérons un "x". Dans le cas contraire, la cellule restera vide ("").
La dernière vérification (test de la présence d'une date dans l'entête du tableau), va nous éviter d'obtenir un message d'erreur dans les cellules correspondant au 31e jour pour les mois ne comportant que 30 jours...
Nous remarquons que nous avons ici tout à la fois une formule conditionnelle et une formule si et non plusieurs formules Si imbriquées. Comment distinguer les cas où l'on doit utiliser plusieurs formules si imbriquées d'une formule Si-Et ? Dans une formule Si imbriquée on vérifie que l'une ou l'autre condition est remplie, mais pas toutes les conditions simultanément comme c'est le cas dans une formule Si-Et.
Par exemple si(C3=5 ;"vrai" ; si(C3=7 ; "vrai" ; "faux")) teste si la cellule C3 contient 5 et, si tel n'est pas le cas, teste si elle contient 7.
Comment imbriquer plusieurs conditions
C'est là une difficulté que l'on rencontre souvent. Retenez bien la syntaxe suivante :
=si( et(condition1 ; condition2; condition3...) ; "texte si vrai";
"texte si faux")
En langage Excel, notre syntaxe sera la suivante :
=Si(Et(dateactuelle >= dateDebut ; dateactuelle<=dateFin ; "x" ; ""), ce que traduit la formule suivante :

Traduisons en termes plus clairs :
= si(et (1er juillet >= 2 juillet et 1er juillet <= 8 juillet et si E4
contient bien une date alors on met un "x", sinon "")
Le curseur est ici placé en E6 (là où il y a la croix). Les codes couleur vous permettent de visualiser les cellules correspondant aux références mentionnées.
Recopiez cette formule vers le bas, en n'oubliant pas de placer les $ aux seuls emplacements indiqués ci-dessus et en veillant à toujours bien faire référence à la cellule E4 (code couleur orange) dans les lignes suivantes. Recopiez ensuite ce bloc de formules vers la droite.
Passons à présent à la mise en forme conditionnelle.
Sélectionnez l'ensemble des cellules de votre planning (la partie "calendrier" de votre feuille de calcul, de E4 à AI13 dans l'exemple joint).
Déterminer si la cellule contient une tâche planifiée
Selon notre cahier des charges, les cellules contenant une date planifiée contiennent un "x". Il suffit donc de tester, à travers la Mise en forme conditionnelle (menu Format), si la cellule active contient un "x", auquel cas, nous ajoutons un quadrillage simple (bouton Format, puis onglet Bordure) puis un Motif rose.
Après validation, notre première condition est donc :

| 1 |
Dimanche |
| 2 |
Lundi |
| 3 |
Mardi |
| 4 |
Mercredi |
| 5 |
Jeudi |
| 6 |
Vendredi |
| 7 |
Samedi |
Déterminer les week-ends
Par commodité, nous souhaiterions que les week-ends apparaissent sur notre planning sur un fond jaune.
Pour ce faire, nous allons utiliser la fonction Joursem(madate) qui renvoie le numéro associé au jour, selon le tableau suivant.
Notre formule va devoir vérifier si la date actuelle est un dimanche (1) ou un samedi (7).
Il s'agit ici d'une formule Ou : =OU(JOURSEM(maCellule)=1;JOURSEM(maCellule)=7) où maCellule correspond à la 1ère date de notre planning (la cellule contenant le 1er juillet, soit la cellule E4)
Après avoir cliqué sur le bouton Ajouter, votre deuxième condition devrait ressembler à la figure ci-dessous :
Ajoutez un quadrillage simple (bouton Format, puis onglet Bordure) puis un Motif jaune.
Dessiner le quadrillage
La 3e condition devra s'appliquer si aucune des deux autres conditions préalables n'est vérifiée.
Pour cela, il faut donc opter pour une condition qui soit toujours vraie.
Nous retiendrons donc la condition "La formule est..." et, dans la zone de texte nous cliquerons sur la première date de notre planning, la cellule E4. Pensez à insérer un $ devant le 4 afin de figer la référence, puis cliquez sur Format, onglet Bordure et ajoutez un simple encadrement à votre cellule.
Haut |
Niveau

Notions abordées
lors de cette leçon
- listes déroulantes
- mise en forme conditionnelle
- formules si, et, ou
- formatages de dates personnalisés
- fonction nb.jours.ouvres()
- fonction fin.mois()
- outils de protection
|