Bonjour,
Vous ne pouvez pas faire ce que vous souhaitez avec une formule, puisqu'une formule ne peut pas à la fois tester le contenu de la cellule dans laquelle elle se trouve et retourner un résultat différent suivant le contenu de cette cellule.
Il faut passer par du VBA. Ci-dessous, le code affecté au 2ème bouton "Valider" de la feuille "ACCUEIL" pour le RETOUR CITERNE.
Sub Validation_Retour_Citerne()
Dim f1 As Worksheet, f2 As Worksheet
Dim DerLig As Long, i As Long
Application.ScreenUpdating = False
Set f1 = Sheets("ACCUEIL")
Set f2 = Sheets("TRACAGE CITERNE")
DerLig = f2.ListObjects("Tableau3").DataBodyRange.Rows.Count
Ref_Citerne = f1.Range("E22")
Date_Retour = f1.Range("G22")
With f2.Range("A1:A" & DerLig)
Set Ref = .Find(Ref_Citerne, lookat:=xlWhole)
If Not Ref Is Nothing Then
Pos_Ref = Ref.Address
Do
If Cells(Ref.Row, "G") = "" Then Cells(Ref.Row, "G") = Date_Retour
Set Ref = .FindNext(Ref)
Loop While Not Ref Is Nothing And Ref.Address <> Pos_Ref
End If
End With
Set f1 = Nothing
Set f2 = Nothing
End Sub
Cdlt