Date et VBA

Le
jp
Bonjour,
Je mets en place une MFC par cette macro.(ci-dessous)
Lorsque je rentre une date en $A$24 la MFC s'exécute normalement. En
revanche, si dans cette même cellule je tape = maintenant(), le
résultat n'est pas le même.
Quelqu'un saurai me dire pourquoi?
Merci JP

Sub Conditions()
For Each cell In Selection
cell.Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression,
Formula1:="=$A$" & cell.Row & "=$A$24"
Selection.FormatConditions(1).Interior.ColorIndex = 3
Next
End Sub
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Philippe.R
Le #5428681
Bonjour,
la saisie d'une date au format idoine correspond à un nombre entier, alors
que la fonction maintenant(), renvoie également une partie décimale pour les
heures, minutes et secondes ; du coup, il n'y a pas identité entre tes deux
cellules.
Tu pourras préférer la fonction aujourdhui(), qui elle, renvoie bien un
entier.
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"jp" news:
Bonjour,
Je mets en place une MFC par cette macro.(ci-dessous)
Lorsque je rentre une date en $A$24 la MFC s'exécute normalement. En
revanche, si dans cette même cellule je tape = maintenant(), le
résultat n'est pas le même.
Quelqu'un saurai me dire pourquoi?
Merci JP

Sub Conditions()
For Each cell In Selection
cell.Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression,
Formula1:="=$A$" & cell.Row & "=$A$24"
Selection.FormatConditions(1).Interior.ColorIndex = 3
Next
End Sub
jp
Le #5428671
Merci Philippe.
Impec.
Bon dimanche JP

On 30 mar, 08:04, "Philippe.R"
Bonjour,
la saisie d'une date au format idoine correspond à un nombre entier, alo rs
que la fonction maintenant(), renvoie également une partie décimale po ur les
heures, minutes et secondes ; du coup, il n'y a pas identité entre tes d eux
cellules.
Tu pourras préférer la fonction aujourdhui(), qui elle, renvoie bien u n
entier.
--
Avec plaisirhttp://dj.joss.free.fr/trombine.htmhttp://jacxl.free.fr/mpfe/t rombino.html
Philippe.R
Pour se connecter au forum :http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"jp" Bonjour,
Je mets en place une MFC par cette macro.(ci-dessous)
Lorsque je rentre une date en $A$24 la MFC s'exécute normalement. En
revanche, si dans cette même cellule je tape = maintenant(), le
résultat n'est pas le même.
Quelqu'un saurai me dire pourquoi?
Merci JP

Sub Conditions()
         For Each cell In Selection
           cell.Select
           Selection.FormatConditions.Delete
           Selection.FormatConditions.Add Type:=xlExpression ,
Formula1:="=$A$" & cell.Row & "=$A$24"
           Selection.FormatConditions(1).Interior.ColorIndex = 3
         Next
End Sub


Publicité
Poster une réponse
Anonyme