Date de remplissage

0

Bonjour a tous , 

est ce qu'il existe une formule qui détermine la date de remplissage d'une autre cellule . 


Exemple A1 et B1 : Si je note quelque chose sur la case A1 je trouve automatiquement la date du jour dans la case B1 . 
remplissage a des dates différentes . 

    Posté le 8 septembre 2023, 12:11
    par Yakin
    Répondre
    1

    Bonjour Yakin,

    tu pourrais essayer cette formule en B1 : =SI(A1<>"";AUJOURDHUI();"") ➯ 08/09/2023

    mais ça ne marcherait pas, car demain, même sans avoir changé A1, ça mettra 09/09/2023
    à la place de 08/09/2023 ➯ la date 08/09/2023 sera perdue ; c'est pourquoi c'est obligatoire
    de passer par un code VBA, qui va écrire la date « en dur » (donc sans mettre de formule) ;
    ainsi, les jours suivants : la date ne sera pas modifiée automatiquement (sauf si tu fais
    une nouvelle saisie en A1)
    .

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    voici donc une solution avec code VBA, dans ce fichier : https://www.cjoint.com/c/MIiqJO03g80

    * saisis quelque chose en A1, par exemple x ➯ en B1 : 08/09/2023 ; idem à des dates différentes :
    demain : en A1 : y ➯ en B1 : 09/09/2023 ; après-demain : en A1 : z ➯ en B1 : 10/09/2023 ; etc... ;
    cette fois, la date en B1 changera uniquement si tu modifies A1 (saisie d'une valeur).

    * en A1 : efface ce que tu as saisi avec la touche Suppression ➯ en B1 : cellule vide.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    code VBA du module de Feuil1 (7 lignes) :

    Private Sub Worksheet_Change(ByVal Target As Range)
      With Target
        If .CountLarge > 1 Then Exit Sub
        If .Address = "$A$1" Then _
          .Offset(, 1) = IIf(.Value <> "", Date, "")
      End With
    End Sub

    rhodo

    rhodo Posté le 8 septembre 2023, 18:47
    par rhodo

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :