MAINTENANT() et à jamais

MAINTENANT() et à jamais - VB/VBA/VBS - Programmation

Marsh Posté le 24-01-2005 à 15:50:39    

Bonjour à tous,
 
Dans mon tableau, j'aimerais que lorsque l'on change une cellule de 0 à 1, une date de révision s'inscrive dans une autre cellule pour témoigner de la date de cette modif.
J'ai fait un truc du genre =SI(($Z15=1);MAINTENANT();"?" )
Donc vendredi j'ai fait ça et j'étais super content, ma case donnait la date de vendredi !
Mais aujourd'hui, elle affiche la date d'aujourd'hui, je me suis rendu compte que MAINTENANT() donnait la date d'ici et maintenant, et pas celle du moment ou la case est remplie !
Comment faire pour "figer" la date une fois qu'elle apparait dans ma cellule ?
$MAINTENANT() ne marche pas...
 
Merci d'avance


Message édité par knoxvillesun le 24-01-2005 à 15:51:21
Reply

Marsh Posté le 24-01-2005 à 15:50:39   

Reply

Marsh Posté le 24-01-2005 à 16:11:12    

Salut,
 
Je ne pense pas que tu puisses utiliser une simple fonction dans une cellule comme MAINTENANT() car ces fonctions sont recalculées à chaque modification d'une ou plusieurs cellules.
Il faut soit inscrire à la main la date soit l'automatiser par macro.
Macro du genre:
si changement d'une cellule (de la plage voulue), insertion de la date du jour dans la cellule d'à côté.


---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...
Reply

Marsh Posté le 24-01-2005 à 16:12:16    

Salut manu la science,  
Merci pour ta réponse - je me doute bien qu'il va falloir écrire une macro dans le genre, mais quid de la formule de cette macro ????
 
A+
 

Manu la Science a écrit :

Salut,
 
Je ne pense pas que tu puisses utiliser une simple fonction dans une cellule comme MAINTENANT() car ces fonctions sont recalculées à chaque modification d'une ou plusieurs cellules.
Il faut soit inscrire à la main la date soit l'automatiser par macro.
Macro du genre:
si changement d'une cellule (de la plage voulue), insertion de la date du jour dans la cellule d'à côté.


Reply

Marsh Posté le 24-01-2005 à 16:44:50    

Après une petite recherche, voici ce que j'ai trouvé :
site (très bien sur Excel...) : http://www.excelabo.net/xl/macros. [...] ementielle

Citation :

 Déclenchement d'une macro lorsqu'une cellule est remplie  
 Je voudrais qu'à tout moment quand je tape le mot "nouveau" dans une des cases de la
colonne 1, une macro se déclenche.  Une macro évènementielle ne ferait pas l'affaire ?
Exemple pour toute saisie de "Nouveau" dans la colonne 1, déclenchement d'un
message. A la place du message tu peux aussi mettre le code de ta macro
 
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Column = 1 Then
If Target = "Nouveau" Then MsgBox "Vous avez saisi "Nouveau""
End If
End Sub  Alain vallon,  (N°1104)


Voilà, il suffit de l'adapter. Quelle est ta plage de cellule à contrôler et où veux-tu saisir la date du jour de modification ?


---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed