Comment mettre en surbrillance une ligne entière lorsqu’une cellule contient une date dans Excel ?
Excel propose plusieurs méthodes pour mettre visuellement en valeur des données importantes, et l’une des demandes les plus courantes consiste à mettre en surbrillance une ligne entière selon qu’une cellule spécifique contient une date. Cela s’avère particulièrement utile dans les plannings, les registres de présence, les calendriers de projet et autres tableaux de suivi, où les dates indiquent un statut ou des jalons. Dans ce tutoriel, vous découvrirez différentes façons de mettre en surbrillance une plage de lignes lorsqu’une cellule contient une date, en explorant à la fois les fonctionnalités intégrées et des solutions alternatives plus robustes, adaptées à divers besoins et flux de travail.
Mettre en surbrillance une ligne si une cellule contient une date (Utiliser la mise en forme conditionnelle avec CELLULE(«format»))
Solution par macro VBA (mettre en surbrillance les Ligne entière contenant des dates)
Solution par formule Excel (vérification robuste avec ESTNUM)
Mettre en surbrillance une ligne si une cellule contient une date (Utiliser la mise en forme conditionnelle avec CELLULE(«format»))
La mise en forme conditionnelle dans Excel vous permet d’appliquer instantanément une mise en forme visuelle à des cellules ou des lignes selon des règles personnalisées. Ici, la règle utilise la fonction CELLULE("format"; ...) pour détecter les codes internes d’Excel correspondant au format de date. Cette méthode est idéale lorsque vos données utilisent un format de date cohérent et que vous recherchez une solution simple, basée sur une formule.
Scénarios applicables : Idéal pour les tableaux simples où toutes les dates d’une même colonne utilisent un format identique, et où vous souhaitez mettre en évidence des lignes entières selon le contenu de cette colonne.
Avantages : Facile à configurer, sans avoir besoin de formules complexes ni de macros.
Limites : La méthode CELLULE("format"; ...) dépend du format utilisé et peut ne pas fonctionner de manière fiable si vos dates présentent des formats mixtes, si des formats de date personnalisés ou régionaux sont employés, ou si certaines cellules contenant des dates sont stockées sous forme de texte.
1. Sélectionnez la plage contenant les lignes que vous souhaitez mettre en surbrillance en fonction des cellules contenant des dates, puis cliquez sur Accueil > Utiliser la mise en forme conditionnelle > Nouvelle règle.
2. Dans la boîte de dialogue Nouvelle règle de mise en forme, sélectionnez Utiliser une formule pour déterminer les cellules à mettre en forme dans la section Sélectionner un type de règle, puis saisissez la formule =CELL("format",$C2)="D4" dans la zone de texte Mettre en forme les valeurs pour lesquelles cette formule est vraie.
Remarque : Dans cet exemple, la règle utilise la plage de lignes en surbrillance, où les cellules de la colonne C sont formatées en dates avec le code D4 (soit le format j/m/aaaa). Si vous utilisez un autre format de date, veillez à utiliser le code correspondant figurant dans le tableau ci-dessous.
| j-mmm-aa ou jj-mmm-aa | "D1" |
| j-mmm ou jj-mmm | "D2" |
| mmm-aa | "D3" |
| m/j/aa ou m/j/aa h:mm ou mm/jj/aa | "D4" |
| mm/jj | "D5" |
| h:mm:ss AM/PM | "D6" |
| h:mm AM/PM | "D7" |
| h:mm:ss | "D8" |
| h:mm | "D9" |
Conseil : Pour des résultats optimaux, assurez-vous que toutes vos dates sont saisies dans le même format. Si les utilisateurs de votre organisation ont des paramètres régionaux différents, les résultats risquent d’être incohérents.
3. Cliquez sur Format. Dans l’onglet Remplissage de la boîte de dialogue Définir le format des cellules, choisissez une couleur de fond à appliquer aux lignes correspondantes.
4. Cliquez sur OK > OK. Toutes les lignes dont la colonne C contient une cellule formatée en date (m/j/aaaa) seront désormais mises en surbrillance.
Problèmes courants : Si la règle ne fonctionne pas comme prévu, assurez-vous que les cellules de la colonne C sont bien formatées en tant que dates et non en tant que texte. Ajustez également le code de format dans la formule si nécessaire. En cas d’utilisation de formats de date mixtes ou personnalisés, privilégiez une méthode de formule plus robuste, décrite ci-dessous.
Solution par macro VBA (Plage de ligne en surbrillance si la cellule contient une date)
Pour les grands jeux de données ou les scénarios avancés — comme la mise en surbrillance de nombreuses lignes, la gestion de structures de feuilles complexes ou l’automatisation de tâches répétitives —, vous pouvez utiliser une macro VBA. Le code VBA suivant analyse les cellules d’une colonne spécifiée afin de détecter les valeurs de date et met en surbrillance les lignes entières correspondantes. Cette approche, indépendante du format des cellules, offre une grande flexibilité pour les traitements en masse.
Scénarios applicables : Idéal pour les tableaux volumineux ou complexes, ou lorsque vous souhaitez automatiser la détection et la mise en forme des dates sur plusieurs feuilles ou plages.
Avantages : Traite efficacement des milliers de lignes, permet de définir des règles de surbrillance personnalisées et fonctionne sur plusieurs plages.
Limites : Nécessite l’activation des macros ainsi que des compétences de base en VBA.
Instructions :
- Appuyez sur Alt + F11 pour ouvrir l’éditeur Visual Basic pour Applications.
- Dans l’éditeur VBA, cliquez sur Insertion > Module.
- Copiez et collez le code suivant dans la fenêtre du module :
Sub HighlightRowsWithDate() Dim ws As Worksheet Dim rng As Range, cell As Range Dim lastRow As Long Dim dateCol As String On Error Resume Next xTitleId = "KutoolsforExcel" Set ws = Application.ActiveSheet ' Specify the column to check for dates dateCol = "C" lastRow = ws.Cells(ws.Rows.Count, dateCol).End(xlUp).Row Set rng = ws.Range(dateCol & "2:" & dateCol & lastRow) For Each cell In rng If IsDate(cell.Value) Then cell.EntireRow.Interior.Color = RGB(255, 255, 120) ' Light yellow End If Next cell End Sub - Fermez la fenêtre de l’éditeur VBA.
- Revenez à Excel et appuyez sur la touche F5 ou cliquez sur Exécuter pour lancer la macro.
La macro mettra en surbrillance chaque ligne de votre feuille de calcul dont la cellule correspondante dans la colonne C contient une date valide. Vous pouvez modifier la ligne dateCol = "C" de la macro si votre colonne de dates est différente.
Conseil : Enregistrez toujours votre classeur avant d’exécuter des macros pour éviter toute modification non souhaitée, et vérifiez que les macros sont bien activées dans les paramètres d’Excel.
Erreurs courantes :
- Si rien ne se produit, assurez-vous d’avoir correctement défini la colonne contenant les dates et que vos données commencent bien à la ligne 2.
- Si un message d’erreur s’affiche, vérifiez que votre feuille de calcul est bien active et que vous disposez des autorisations requises.
Pour supprimer la mise en surbrillance, sélectionnez la plage concernée, puis utilisez la fonction « Effacer les formats » dans l’onglet Accueil.
Solution par formule Excel (vérification robuste avec ESTNUM)
Dans de nombreux cas, se fier uniquement au format de cellule peut conduire à une identification incorrecte des dates, notamment en raison de paramètres régionaux différents, de formats personnalisés ou lorsque les dates sont stockées sous forme de texte ressemblant à une date. Pour résoudre ce problème, vous pouvez utiliser une logique de formule Excel plus robuste, telle que ESTNUM, dans votre règle de mise en forme conditionnelle. Bien qu’Excel ne propose pas de fonction intégrée ESTDATE, ces formules offrent une compatibilité bien plus large.
Scénarios applicables : Recommandé lorsque vos données contiennent des formats de date mixtes, incluent des entrées textuelles ou lorsque vous souhaitez détecter des valeurs de date quel que soit le format utilisé.
Avantages : Plus précis sur des jeux de données variés et moins sensible aux paramètres utilisateur ou système.
Limites : Peut nécessiter d’ajuster la formule en fonction de la structure de vos données.
Instructions :
1. Sélectionnez la plage de lignes que vous souhaitez mettre en surbrillance. Accédez à Accueil > Utiliser la mise en forme conditionnelle > Nouvelle règle.
2. Choisissez l’option « Utiliser une formule pour déterminer les cellules à mettre en forme ».
3. Saisissez la formule suivante dans la zone de formule (en supposant que vous souhaitiez appliquer une mise en évidence conditionnelle selon la colonne C et que votre sélection commence à la ligne 2) :
=ISNUMBER(C2) Cette formule vérifie si la valeur en C2 est reconnue par Excel comme une date au format numérique. Vous pouvez remplacer C2 si votre date se trouve dans une autre colonne.
4. Cliquez sur Format, sélectionnez la couleur de mise en évidence souhaitée, puis cliquez sur OK pour appliquer.
Conseils pratiques :
- Assurez-vous que la formule utilise les références relatives appropriées (par exemple,)
C2) pour correspondre à votre sélection. - Faites glisser ou copiez la règle afin de couvrir la plage de lignes souhaitée.
- Si la position de votre colonne de dates change, ajustez la formule en conséquence.
- Cette méthode évite les problèmes liés aux formats régionaux et détecte davantage d’entrées « ressemblant à des dates », mais elle peut aussi identifier comme dates des nombres qui n’en sont pas réellement si votre feuille contient des codes numériques.
Dépannage : Si les lignes attendues ne sont pas mises en évidence, vérifiez le format des cellules ou les références utilisées dans la formule, et assurez-vous que les cellules ne contiennent aucun texte non reconnu.
Résumé des recommandations : Lorsque vous choisissez comment mettre en surbrillance une plage de lignes en fonction des cellules contenant des dates, tenez compte de la nature de vos données et de la manière dont les dates sont saisies. Pour les petits tableaux au formatage homogène, utiliser la mise en forme conditionnelle avec CELLULE("format"; ...) est une solution rapide. Si vos dates peuvent être saisies sous forme de texte ou selon différents formats, privilégiez l’approche robuste basée sur une formule. Pour les feuilles très volumineuses ou complexes, une automatisation via VBA offre une flexibilité maximale.
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels