Excel now() ne devraient pas mettre à jour les timestamp
J'ai une formule excel =IF(NOT(ISBLANK(A2)), TEXT(NOW(), "mm/dd/yyyy HH:ss"),"")
Mon Problème est le suivant: bien sûr, à chaque fois que j'ouvre cette feuille, il met à jour la valeur de la cellule associée à la plus récente d'horodatage. Je ne veux pas de ce timestamp à changer si ça existait déjà.
Ce que je veux, c'est en quelque sorte: si A2 n'est pas vide et n'a pas été mis à jour récemment, alors ne mettre à jour l'horodatage d'autre mise à jour.
Je suis à la recherche d'une fonction en ligne si possible.
Grâce
- Je ne pense pas que vous pouvez le faire avec Excel forumlas dans une seule cellule. Vous pourriez probablement faire plusieurs cellules. Vous pouvez aussi le faire avec VBA de déclenchement sur les événements de changement, mais c'est assez compliqué et complexe.
- merci pour votre commentaire!
- Maintenant, je suis sûr que même avec de multiples cellules, il ne peut être fait avec des formules excel seul. VBA Événements sont la seule façon dont il peut être fait (ou autre, avec VSTO Événements).
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire avec une macro VBA:
Si vous écrivez quelque chose dans la cellule A2, puis un horodatage sera écrite dans la cellule B2, et lorsque vous supprimez A2, B2 seront également supprimés. L'horodatage n'est pas automatiquement mis à jour.
Je suppose que vous voulez pour enregistrer le temps de modifier dans une plage de cellules (dites A9:C20 et D11:E12) si tout de la cellule (A2:C2 ou E3:F4) est édité.
Vous pouvez faire ceci:
Cliquez-droit sur l'onglet de la feuille et sélectionnez "Afficher le code" et collez le code suivant:
Le timestamp ne sera pas autoupdated sauf si (A2:C2 ou E3:F4) est modifié de nouveau.
Fichier > Options > Formules > Vérifier les Calculs manuels > Décocher "Recalculer le classeur avant de l'enregistrer'.
Si nécessaire, vérifiez également permettre itératif et définir max d'itérations pour 1 comme indiqué ci-dessus.
Il suffit de changer la valeur par défaut itération à l'
1
, de sorte qu'il recalcule un temps avant qu'il s'arrête.Aller à ceci: