Domaines
RH
Juridique
Compta
Administratif/Moyens Généraux
Communication
Bureautique
Conseils aux débutants
Word
Excel
PowerPoint
Outlook
Access
Publisher

PagePlus (PAO)

Windows/système
PhotoImpact
Conception web : les bases
Applications pas à pas
Tests logiciels
Macros VBA
Leçons
Macros Word
Astuces
Orthographe
Rédaction
Organisation
Produits/services malins
Outils
Ouvrages
Modèles
Macros
Liens
Anglais
Grammaire avec AnglaisFacile
Leçon gratuite avec AnglaisFacile
Carrière
Gestion de carrière
Fiches métier
Témoignages / vécu
Offres d'emploi

Evénements métier
Echos de presse, comptes-rendus

Echanger

Forums
Chater en direct

© Nadège Guilbert
Le contenu de ce site
est régulièrement déposé auprès de la SGDL
Reproduction interdite
sans le consentement
écrit de l'auteur



Imprimer la page

Pas à pas > Index

03-Déc-2005

 

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 :

syntaxe des cellules de notre planning

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 :

condition 1

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)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 :

Déterminer si la cellule contient un samedi ou un dimanche

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