Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :
Sujets que vous pourriez aussi aimer :Contrôler la saisie d'une date
Cette
astuce Excel démontre comment contrôler l'inscription d'une
date et interdire sa validation lorsqu'elle dépasse l'intervalle de temps défini.
Dans l'exemple illustré par la capture, des tâches sont définies. Elles doivent être réalisées dans les
30 jours à compter de la
date du jour, recalculée dynamiquement. Aucune inscription au-delà de cette échéance ne peut être tolérée. Par ailleurs, toute action passée doit être mise en valeur de façon atténuée pour en attester l'obsolescence.
Source et procédure
Pour établir cette
astuce, nous suggérons de réceptionner cette
feuille Excel.
La date du jour s'actualise à chaque ouverture du classeur grâce à la
fonction Excel Aujourdhui inscrite en
cellule D3. En fonction de cette information, des tâches doivent être réalisées dans un
délai de 30 jours. Ces assignations doivent être inscrites sur la
plage de cellules D6:D9.
Borner la saisie d'une date
C'est une
règle de validité qui doit contrôler l'inscription de ces
dates. Elle doit s'assurer que chacune est bien comprise entre la
date du jour et cette même
date incrémentée de trente unités.
- Sélectionner la plage des dates à inscrire, soit : D6:D9,
- En haut de la fenêtre Excel, cliquer sur l'onglet Données pour activer son ruban,
- Dans la section Outils de données du ruban, cliquer sur le bouton Validation des données,
- Dans la boîte de dialogue qui suit, choisir l'option Personnalisé avec la liste déroulante,
- Puis, cliquer dans la zone Formule du dessous pour l'activer,
C'est ainsi que nous devons construire la syntaxe destinée Ã
contrôler la validité des dates sur cette plage de cellules. Chaque
date doit être comprise entre la
date du jour et son incrémentation de 30 unités. Il s'agit donc de recouper deux conditions grâce à la
fonction Excel Et.
- Taper le symbole égal (=) pour débuter la construction de la syntaxe,
- Inscrire la fonction de recoupement suivie d'une parenthèse, soit : Et(,
- Désigner la première date à contrôler en cliquant sur sa cellule D6,
A l'instar d'une
mise en forme conditionnelle, une
règle de validité raisonne de façon chronologique sur l'ensemble des cellules sélectionnées. C'est la raison pour laquelle nous initions le critère sur la première d'entre elles. Elles seront ainsi toutes passées en revue et confrontées à la condition posée.
- Taper le symbole supérieur suivi du symbole égal, soit : >=, pour l'inégalité à suivre,
- Inscrire la fonction pour la date du jour dynamique, soit : Aujourdhui(),
Ainsi, nous vérifions premièrement que la
date inscrite n'est pas une
date passée.
- Taper un point-virgule (;) pour poursuivre l'énumération des critères,
- Désigner de nouveau la première date, soit : D6, pour lui recouper une condition,
- Taper le symbole inférieur suivi du symbole égal, soit : <=, pour la seconde inégalité à suivre,
- Inscrire de nouveau la fonction pour la date du jour, soit : Aujourdhui(),
- Lui ajouter 30 jours, soit : +30,
Dans le même temps, nous nous assurons donc que la
date saisie ne dépasse pas la borne dynamique supérieure définie sur les 30 jours.
- Fermer la parenthèse de la fonction Et,
La syntaxe de
validité que nous avons construite et que nous devons vérifier est donc la suivante :
=Et(D6>=Aujourdhui(); D6<=Aujourdhui() + 30)
Nous devons peaufiner la règle pour aiguiller l'utilisateur. En cas de saisie erronée, il doit savoir comment la corriger. Pour cela, nous proposons de déclencher un message d'alerte.
- En haut de la boîte de dialogue, cliquer sur l'onglet Alerte d'erreur,
- Dans la zone Titre, taper l'information suivante : Date incorrecte,
- Dans la zone Message d'erreur, taper l'indication suivante :
La date doit être actuelle et ne doit pas excéder 30 jours par rapport à la date du jour.
- Cliquer sur le bouton Ok pour procéder à la création de la règle,
Désormais, si vous inscrivez une
date obsolète ou une
date au-delà de la période, l'inscription est catégoriquement refusée.
Marquer les tâches obsolètes
Pour parfaire la mise en place de cette petite
astuce, nous proposons de créer une
règle de mise en forme conditionnelle. Etant donné que la
date du jour évolue, certaines actions ne seront plus à considérer. Les
dates passées doivent être archivées. Pour en donner l'illusion, nous proposons simplement d'atténuer dynamiquement leur mise en forme.
- Sélectionner de nouveau les cellules des dates, soit la plage D6:D9,
- En haut de la fenêtre Excel, cliquer sur l'onglet Accueil pour activer son ruban,
- Dans la section Styles du ruban Accueil, cliquer sur le bouton Mise en forme conditionnelle,
- En bas de la liste des propositions, choisir la commande Nouvelle règle,
- Dans la boîte de dialogue qui suit, sélectionner le type : Utiliser une formule pour ...,
- Dans la zone de saisie du dessous, créer la règle suivante : =D6<Aujourdhui(),
Attention, la
cellule D6 doit être complètement défigée pour que l'analyse chronologique de la règle puisse se poursuivre sur les dates du dessous. Nous cherchons donc à repérer toutes les dates passées.
- Cliquer sur le bouton Format en bas de la boîte de dialogue,
- Dans la boîte de dialogue qui suit, activer l'onglet Police,
- Définir un style italique,
- Cocher la case barré,
- Puis, choisir un gris clair pour la couleur du texte,
Avec de tels attributs, les dates dépassées apparaîtront naturellement en retrait.
- Valider ces réglages en cliquant sur le bouton Ok,
- De retour sur la première boîte de dialogue, valider la règle avec le bouton Ok,
Sur la feuille, rien ne se produit pour l'instant en raison de la présence de notre
règle de validité. Aucune saisie inférieure à la date en cours n'est autorisée. Mais le calendrier évolue. Il suffit donc d'ouvrir le classeur dans quelques jours pour constater le marquage des dates passées. Le
contrôle de la règle se fait seulement pendant la saisie. Il n'est pas rétroactif sur la plage où il est affecté.