Bloquer décompte jours

Bonjour à tous.

Je publie sur le forum car je n'arrive pas à effectuer une manipulation. En effet, j'ai un tableau récapitulant des dates de facturation, des dates d'échéance, des dates de paiements et ensuite une dernière colonne avec un décompte de jours en retard par rapport à l'échéance. J'ai créé une formule permettant aux valeurs de cette dernière colonne de s'actualiser tous les jours.

Néanmoins, j'aimerais avoir une solution de votre part pour bloquer ce décompte de jours à partir du moment où une date de paiement a été rentrée.

Après quelques recherches, je me suis rendu compte qu'il fallait que je passe par VBA mais étant débutant je n'arrive pas à créer un code correspondant à ma demande.

Je joins à ce message un résumé de mon document officiel.

Merci d'avance pour vos réponses.

Bonne journée.

Bonjour,

La formule pour F2. (A incrémenter vers le bas)

=SI(ESTVIDE(D2); SI(AUJOURDHUI()>C2; AUJOURDHUI()-C2; "None");"")

A+

Merci pour votre réponse.

Effectivement cela enlève le décompte des jours mais j'aimerais que la valeur soit bloquée dans la case, que le décompte s'arrête mais que l'on puisse constater qu'il y a eu du retard dans le paiement, même plus tard.

J'espère que vous me comprendrez.

Macro à coller dans le module de la feuille. (Clic Droit sur l'onglet + Visualiser le code)

Private Sub Worksheet_Change(ByVal Target As Range)
Dim iR&, iD&
    If Target.Count = 1 Then
        If Target.Column = 4 And IsDate(Target.Value) Then
            iR = Target.Row
            iD = Cells(iR, 4).Value - Cells(iR, 3).Value
            If iD > 0 Then Cells(iR, 6) = iD
        End If
    End If
End Sub

A+

Bonjour,

un essai par formule :

=SI(SI(D2>0;D2;AUJOURDHUI())-C2>0;SI(D2>0;D2;AUJOURDHUI())-C2;"None")

eric

Merci beaucoup à toi aussi eriiic pour ton aide mais la réponse de galopin01 marche parfaitement.

Merci vraiment pour le code.

Bonne journée à vous deux.

A plus tard.

Pas de soucis.

Une autre plus courte comme j'ai travaillé dessus :

=MAX(0;MIN(D2;AUJOURDHUI())-C2)

avec en format personnalisé : 0;;"None"

Valable seulement si tu ne dois pas faire de moyenne dessus

eric

Rechercher des sujets similaires à "bloquer decompte jours"