Calcul de dépassement et annulation dans une même case

Y compris Power BI, Power Query et toute autre question en lien avec Excel
a
aud85
Nouveau venu
Nouveau venu
Messages : 7
Inscrit le : 9 avril 2017
Version d'Excel : 2010FR

Message par aud85 » 9 avril 2017, 11:36

Bonjour,
Je mets en place un tableau de suivi d'impayés. Dans ma case "dépassement", j'ai mis une petite formule pour savoir combien de jours j'ai de dépassement, par rapport à la date du jour. Mon problème est le suivant: je voudrais que lorsque j'ai mis "O" dans "paiement effectué", mon dépassement arrête de se compter et que temps que le paiement n'est pas fait, la case soit colorée... Je ne sais pas si je suis très claire...
Je vous joints mon fichier.
D'avance, merci pour vos retours
impayés.xlsx
(12.21 Kio) Téléchargé 3 fois
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'201
Appréciations reçues : 445
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 9 avril 2017, 12:03

Bonjour,

Voir fichier.
aud85_impayés.xlsx
(14.08 Kio) Téléchargé 7 fois
a
aud85
Nouveau venu
Nouveau venu
Messages : 7
Inscrit le : 9 avril 2017
Version d'Excel : 2010FR

Message par aud85 » 9 avril 2017, 12:11

Bonjour MFerrand et merci pour votre retour rapide.
C'est tout à fait ce que je cherchais... j'avais pourtant fait plusieurs essais, mais tous infructueux!!
J'ai une autre question: est-ce qu'une fois le règlement effectué, le nombre de jour de dépassement peut se stopper, mais rester affiché (pour l'historique, que l'on ait une trace du nombre de jours avant le paiement)?
Merci pour votre aide
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'201
Appréciations reçues : 445
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 9 avril 2017, 12:18

Ça, pas avec une formule ! La formule continuera de calculer...
Avec une procédure qui écrase la formule lorsque tu mets O.
Et il faudra aussi, ajouter $J3<>"O" dans les conditions MFC (dans le ET...)
a
aud85
Nouveau venu
Nouveau venu
Messages : 7
Inscrit le : 9 avril 2017
Version d'Excel : 2010FR

Message par aud85 » 9 avril 2017, 12:29

Trop compliqué pour moi! Je ne suis pas assez calée sur excel! Je vais essayer de faire autrement, quitte à recopier une partie de ma feuille lorsque les clients auront payé
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'201
Appréciations reçues : 445
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 9 avril 2017, 12:32

Formule également modifiée pour garder la valeur.
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 10 And Target.Row > 2 Then
        If Target = "O" Then
            Application.EnableEvents = False
            Target.Offset(, -1) = Target.Offset(, -1).Value
            Application.EnableEvents = True
        End If
    End If
End Sub
Dans le module de la feuille.

Revalide le "O" de la première ligne, pour voir l'effet.
aud85_impayés.xlsm
(19.63 Kio) Téléchargé 4 fois
a
aud85
Nouveau venu
Nouveau venu
Messages : 7
Inscrit le : 9 avril 2017
Version d'Excel : 2010FR

Message par aud85 » 9 avril 2017, 12:40

Merci! C'est fou tous ce qu'excel permet!
C'est çà du langage SQL?

Ou c'est plutôt une macro que vous avez fait?
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'201
Appréciations reçues : 445
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 9 avril 2017, 12:47

Non ! Là on est en VBA... Le SQL sert à interroger des bases de données...
a
aud85
Nouveau venu
Nouveau venu
Messages : 7
Inscrit le : 9 avril 2017
Version d'Excel : 2010FR

Message par aud85 » 9 avril 2017, 12:57

Ha d'accord merci!
Je crois que je vais regarder de plus près les cours de VBA sur le site.
Encore merci
j
jmd
Fanatique d'Excel
Fanatique d'Excel
Messages : 10'659
Appréciations reçues : 251
Inscrit le : 8 décembre 2007
Version d'Excel : 365 + PowerBI

Message par jmd » 9 avril 2017, 13:11

bonjour

salut MFerrand

ce genre de suivi de dates se gère un peu différemment (comme dans tout autre progiciel, tels que les ERP ou gestions co ou comptabilité)

il suffit de créer une colonne "Date de règlement" qu'on renseigne quand on reçoit un règlement
puis une colonne = SI (datederuglement>=Ajuojrdhui();"ALERTE" ;"") c'est ta colonne actuelle, avec une MFC
et une colonne = Daterèglement - datedue qui te donne l'historique et que tu pourras mettre dans un TCD

aucun VBA (bon tant pis, je l'ai dit) et des calculs limités à des soustractions de dates.
Apprenez les fonctions d'Excel.
Exemple "Mettre sous forme de tableau", TCD, "Récupérer des données".
Apprendre les fonctionnalités "récentes".
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message