Re-Bonsoir à tous
Est-il possible qu'une cellule affiche la formule =aujourdhui() dès lors que ça voisine de droite affiche une date ?
Ex en A2 je saisi une date et en B2 apparaît la formule =aujourdhui()
merci pour votre science
Pour Excel, une date, c'est une valeur numérique. le jour 1 correspond au 1er janvier 1900. Aujourd'hui, 8 décembre, ça correspond au jour n° 40520 (depuis le 1er janvier 1900).
Donc, une solution à ton problème serait de vérifier au A2 contient une valeur numérique.
A quoi sait-on que la cellule voisine est une date ? Pque un simple nombre positif représente effectivement une date aux jeux d'excel.
Ainsi, 1856.283 peut indifféremment être considéré comme un nombre décimal par Excel ou comme le dimanche 29 janvier 1905 à 6h47min37s!
Alors du coup, je vois pas par formule. Mais une macro oui, à déclenchement automatique dès qu'une valeur est modifiée dans la feuille :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If IsDate(Target) Then
Application.EnableEvents = False
Target(1, 2) = Now
Application.EnableEvents = True
End If
End Sub
Pas bien compris le apparaît, mais peut-être cette macro dans le code de la feuille :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$2" Then Exit Sub
If IsDate(Target) Then
[B2].Formula = "=TODAY()"
ActiveWindow.DisplayFormulas = True 'à voir...
End If
End Sub
C'est exact du premier janvier au 28 février 1900.
Au-delà, le jour 1 correspond au 31 décembre 1899.
(61 pour le premier mars 1900, 40520 pour le 8 décembre 2010, etc.)
Si l'on prend le premier janvier 1900 comme "jour 1", le 8 décembre 2010 porte le numéro 40519.
Ce n'est pas grave en soi, mais, outre le doute qu'on peut avoir sur le sérieux des gens qui décident un truc de ce genre, ça flanque une belle pagaille dans certains calculs.
ROGER2327 #4709
Dimanche 8 Sable 138 (Conception du Père Ubu (AJ), SS) 18 Frimaire An CCXIX 2010-W49-3T17:55:54Z