Fonction Maintenant

youya19 -  
 youya19 -
Bonjour,

Mon soucis est le suivant :

j'ai un tableau sur excel et je veux établir une fonction qui va me permettre de déterminer l'heure exacte de la saisie de la personne X des données. quand j'utilise la fonction maintenant elle me donne la date et l'heure exacte mais celle ci change instantanément, sur toutes les cellules.
si par exemple je saisie dans la première cellule A1 un message a 11h et j'établie la fonction maintenant dans la cellule B1 me donne 11h
et si je saisie un message dans la deuxième cellule A2 et j'établie la fonction maintenant dans la cellule B2 ca me change automatiquement les données de toutes les cellules

je ne comprend pas pourquoi cela arrive y'a t-il moyen de m'aider

Merci infiniment

2 réponses

  1. mdo100 Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   22
     
    Bonjour à toutes et tous,

    Une proposition par formule:

    Auparavant cliquer dans "Fichier" puis "Option" puis "Formule" et cocher "Activer le calcul itératif".

    En "B1":
    =SI($A1="";"";SI($B1<>"";$B1;AUJOURDHUI()))

    Mettre au format Date, puis tirer vers le bas autant que nécessaire.

    En "C1":
    =SI($A1="";"";SI($C1<>"";$C1;MAINTENANT()))

    Mettre au format Heure, puis tirer vers le bas autant que nécessaire.

    Cordialement.
    1
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Bonne idée.
      On peut limiter à une seule cellule avec Maintenant() au format personnalisé
      jj/mm/aaaa hh:mm:ss

      eric
      0
      1. mdo100 Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   22 > eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Bonjour eriiic,

        Exact, j'ai mal lu l'énoncé de la question, et dans mon élan j'ai mis les résultats dans 2 colonnes.

        Cordialement.
        0
  2. fabien25000 Messages postés 697 Statut Membre 59
     
    Bonjour,

    Il me semble qu'excel recalcule toutes les formules à chaque fois donc forcément le moment maintenant change...

    une solution en VBA :

    Private Sub Worksheet_Change(ByVal Target As Range)
    
    If Not Application.Intersect(Target, Range("A:A")) Is Nothing Then
        Cells(Target, "b") = Format(Time, "hh:mm:ss")
    
    End If
    
    End Sub


    Alt F11 pour ouvrir l'éditeur VBA et copier ce code (aprés adaptation à ton cas) dans la feuille concernée

    0
    1. youya19
       
      Coucou Fabien,

      je te remercie pour ta réponse. cependant, je préfère avoir une solution sans avoir accès à VBA
      0
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Bonjour,

      pas de solution sans vba.
      Ou bien utiliser les raccourcis clavier Ctrl+; et Ctrl+: dans 2 cellules pour date et heure.
      eric
      0
    3. youya19
       
      Bonjour,

      J'arrive toujours pas à fixer le problème. j 'ai deux colonnes
      1ère colonne : heure d'observation E2
      2ème colonne : heure actuelle F2

      le but de cette fonction est si par exemple je saisie une observation sur E3 à 10h je veux qu'excel me confirme l'heure de la saisie de l'observation sur F3
      0
    4. mdo100 Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   22 > youya19
       
      Re youya19,

      La proposition dans le fichier joint reprend la formule que j'ai fournis et la remarque d'eriiic concernant le format personnalisé.

      http://www.cjoint.com/c/GJjnoymG3vu

      Cordialement
      0
    5. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      regarde la proposition de mdo100 en haut.
      0