Mise en forme conditionnelle format de cellule standard

Bonjour,

J’ai une plage de données qui ne contient que des dates. Lorsqu’une personne met 0 dans l’une de ces cellules, j’aimerais que 0 s’affiche et non pas 1900-01-00.

J’ai pensé à utiliser une mise en forme conditionnelle qui changerait le format à standard pour les cellules qui contiennent 0.

Étant novice en VBA, j’utilise l’enregistreur de macro qui me donne le code suivant :

Sub Test()
'
' Macro15 Macro
'
    Range("A1:A10").Select
    Selection.NumberFormat = "General"
    Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
        Formula1:="=0"
    Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
    ExecuteExcel4Macro "(2,1,""Standard"")"
    Selection.FormatConditions(1).StopIfTrue = False
End Sub

Lorsque je teste le code, il ne marche pas comme je le souhaite, Excel convertit toutes mes cellules en format standard. Malgré mes recherches, je n’ai pas trouvé de solution…

Je vous remercie par avance de votre aide.

BL

Bonsoir,

cette plage de cellule fait-elle partie d'un tableau Excel par l'outil "insertion de tableau" du ruban ?

Si c'est le cas, je crois que la mise en forme se répète sur la colonne entière automatiquement...

@ bientôt

LouReeD

Bonsoir,

En utilisant le format de cellule personnalisé jj/mm/aaaa;;0 ?

20classeur.xlsx (27.86 Ko)

LouReeD, non la plage de cellule ne fait pas partie d'un tableau Excel.

oyobrans, j'ai utilisé ce format et ça marche bien. Merci pour l'astuce!

Merci à tous les deux!

Merci à vous pour ce retour !

@ bientôt

LouReeD

Rechercher des sujets similaires à "mise forme conditionnelle format standard"