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

Gérer les dates

Déterminer la date de début du planning

Ainsi que nous l'avons vu précédemment, la liste déroulante renvoie un simple numéro -correspondant au mois-à partir duquel nous allons construire le calendrier.

Notre planning devra début le 1er du mois sélectionné.
Ainsi, si l'utilisateur sélectionne Mars, le planning débutera le 1/3/05 où 3 correspond au numéro d'index renvoyé par la liste déroulante.

Reste à construire de toutes pièces la date de départ à partir des infos en notre possession.
Il va donc falloir ajouter les arguments "1/" avant le numéro du mois puis "/" puis les deux derniers chiffres de l'année pour obtenir notre date.

Pour "additionner" du texte (concaténer dans le jargon Excel), on utilise & (l'esperluette) en lieu et place du symbole + réservé aux nombres.

Dans la cellule D2 de Feuil2, saisissez la formule suivante :

="1/" & C2 & "/" & ANNEE(AUJOURDHUI())

C2 correspond à la cellule contenant l'index de notre liste déroulante et où la formule annee(ajourdhui()) renvoie l'année de la date du jour.

Construire le planning

La construction des 28 premiers jours ne devrait pas poser de problèmes particuliers.
En E4 sur Feuil1, saisissez la formule suivante =Feuil2!D2+0 et validez. Cette formule nous permet de récupérer le contenu de la cellule D2 dans notre planning, non plus sous forme de texte, mais de date !
En F4, saisissez =E4+1 et utilisez la poignée de recopie pour recopier cette formule pour les 28 premiers jours.

Prendre en compte le nombre de jours du mois

Pour construire le calendrier, on ajoute + 1 jour à la date de la cellule précédente.
Pour connaître le dernier jour du mois en cours, il existe une fonction fin.mois(madate) mais qui n'est pas installée par défaut.
Pour l'utiliser, je vous recommande d'activer le menu Outils, Macros complémentaires et de cocher la case Utilitaires d'analyse.
Vous disposez maintenant de nombreuses et nouvelles fonctions dont vous trouverez bien vite l'utilité.

Nous souhaitons que les cellules contenant les 29, 30 et 31 ne s'affichent qu'à bon escient.
La fonction FIN.MOIS($E$4;0) va nous renvoyer la date du dernier jour du mois contenu en cellule E4. Ainsi, FIN.MOIS("1/2/05";0) donne comme résultat 28/02/05.
Il suffit donc de s'assurer que si l'on ajoute +1 jour à la date de la cellule précédente, la nouvelle date est inférieure ou égale à la date de fin de mois.
Si le résultat est inférieur ou égal à la fin du mois, on effectue le calcul (date de la cellule précédente + 1 jour), dans le cas contraire, on insère un texte vide ("").
La formule est donc la suivante :

=SI($AF$4+1<=FIN.MOIS($E$4;0) ; $AF$4+1 ; "")

$AF$4 doit en principe correspondre à la cellule contenant la date du 28 du mois en cours. Ajustez les références -en n'oubliant pas les $- le cas échaéant.

Recopiez cette formule dans les deux autres cellules de droite mais en remplaçant tout d'abord +1 par +2 puis par +3 (pour obtenir 28+2 --> 30 et 28+3 --> 31).

Sélectionnez toutes les cellules contenant les dates du planning et appliquez-lui le format Date, 14-mars (menu Format, Cellules, onglet Nombres).

Afficher les jours de la semaine

Afficher les jours de la semaine sous forme abrégéeLa seconde ligne de notre planning contient les jours de la semaine.
Pour obtenir le résultat escompté, en E5, saisissez = puis faites un clic sur la cellule située juste au-dessus : vous récupérez pour l'instant la date située en E4. Copiez cette formule sur toute la longueur de votre tableau.
Maintenant, pour afficher le jour de la semaine, sélectionnez cette seconde ligne et activez le menu Format, Cellules, onglet Nombres puis Dates et sélectionnez la catégorie Personnalisée.
Dans la zone Type, tapez jjj pour obtenir l'affichage abrégé des jours de la semaine.

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