|
 Posté le 02/10/2013 @ 23:58 |
Petit astucien
| Bonjour à tous,
cherche une formule sur la colonne k (tableau ci-joint) qui donnera automatiquement "payé" ou non "payé" (la ou les factures) en fonction de la colonne "crédit"
sachant que la ou les factures (cumulées) peuvent être payées par chèque, virement ou en espèces.
chaque couleur correspond à un payement précis. Certains clients s'acquittent de leurs factures avant l'échéance.
Merci d'avance de votre aide.
Mak
http://www.imagerun.info/img153/t2qilpxqozkiq6xq.jpg
|
|
|
|
|
|
Posté le 03/10/2013 à 08:20 |
| Salut,
Utilises les formules conditionnelles. Tu pourras même gérer les couleurs en renseignant le mode de paiement.
Un peu de lecture pour t'aider ICI.
Pour les couleurs c'est la mise en forme conditionnelle qu'il faut utiliser.

|
|
Posté le 03/10/2013 à 08:20 |
| bonjour,
en K4 :
=SI(F4<>"";"Payé";"Non payé")
a recopier vers le bas |
|
Posté le 03/10/2013 à 12:29 |
Petit astucien
| Message original par makalil91
Bonjour Ó tous,
cherche une formule sur la colonne k (tableau ci-joint) qui donnera automatiquement "payÚ" ou non "payÚ" (la ou les factures) en fonction de la colonne "crÚdit"
sachant que la ou les factures (cumulÚes) peuvent Ûtre payÚes par chÞque, virement ou en espÞces.
chaque couleur correspond Ó un payement prÚcis. Certains clients s'acquittent de leurs factures avant l'ÚchÚance.
Merci d'avance de votre aide.
Mak
http://www.imagerun.info/img153/t2qilpxqozkiq6xq.jpg
|
|
Posté le 03/10/2013 à 12:31 |
Petit astucien
| Merci bien de vos reponses, mais ne correspond pas à ma demande.
Cordialement
Mak |
|
Posté le 03/10/2013 à 12:33 |
| |
|
Posté le 03/10/2013 à 13:35 |
| Désolée, mais en relisant ta demande il s'avère que le site que j'ai proposé répond parfaitement.
Alors sois plus explicite dans ce que tu veux ;)
Tu peux aussi faire une recherche dans Google si les propositions faites ne te conviennent pas ;)

|
|
Posté le 03/10/2013 à 14:03 |
Astucien | Salut,
Un fichier serait mieux comme l'indique DjiDji !
Mais il n'est pas sûr qu'il lève les ambiguités, voire incohérences, de ton tableau : date d'échéance identique à la date d'inscription, nb de jours calculé par rapport à une date actuelle dont on voir mal l'utilité, des échu partout et des payés partout aussi bien pour les factures que pour les paiements correspondants, et des couleurs qui ne correspondent pas à ce que tu dis. A mon avis il faut d'abord clarifier ta conception...

|
|
Posté le 04/10/2013 à 08:16 |
Petit astucien
| |
|
Posté le 04/10/2013 à 09:34 |
Petit astucien
| Bonjour, On peut s'en tirer avec quelques liggnes de code pour une fonction personnalisée. Ecrire dans un module le code suivant (Alt+F11 >>> Menu Insertion >>> Module)
Function payeounon(madate As Range) As String Dim ligne As Long ligne = madate.Row If Cells(ligne, 5).Interior.ColorIndex > 0 Or Cells(ligne, 6).Interior.ColorIndex > 0 Then payeounon = "payé" Else payeounon = " non payé" End If End Function
Il suffit d'écrire ensuite en K3 la formule : =payeounon(A3) et de recopier cette formule dans la colonne vers le bas. Cordialement Claude |
|
Posté le 04/10/2013 à 10:14 |
Petit astucien
| Bonjour Claude,
Excellente formule bravo, par contre, si je continue mes enregistrements plus bas je reçois ce message #NOM?
Merci de ta reponse,
Cordialement
Mak |
|
Posté le 04/10/2013 à 10:46 |
Astucien | Salut,
Ta question initiale est impossible à résoudre .
Dans la mesure où lorsqu'un paiement intervient celui-ci a trait à telles ou telles factures, dans le désordre, au choix du client (sans doute), aucune formule ou macro ne pourra décider quelles factures sont alors payées ou ne le sont pas ! Une intervention humaine (de l'utilisateur du tableau est indispensable pour mentionner "payé" ou "non payé".
Ce qu'il est possible de faire pour se simplifier la manoeuvre, c'est mettre un format de cellule personnalisé dans la colonne K : "payé";"non payé"; ainsi en tapant simplement 1 (ou un nombre positif) la cellule affichera "payé", en tapant -1 ou un nombre négatif la cellule affichera "non payé", (et n'affichera rien pour 0).
[NB: Tout au plus pourrait-on utiliser une macro évènementielle pour inscrire automatiquement -1 lorsqu'on saisit un numéro de facture... mais pour les "payé" on ne peut que l'indiquer facture par facture.]
En complément (ou accompagnement), je me suis permis quelques modifications pour rendre ton tableau plus rationnel et plus informatif.
1) Extirper l'indication des paiements de la colonne dédiée aux numéros de factures ! Renvoyés à la colonne suivante (ce qui semble plus appproprié).
2) Formule en colonne H (date d'échéance) : elle concerne les factures (pas les paiements), donc mise sous condition que la colonne B soit servie.
3) Formule en colonne I (jours de retard) : cela concerne aussi les factures, et uniquement si elles sont impayées, donc mise sous condition que la colonne B soit servie ET que la colonne K soit inférieure à 0 (=non payé).
4) Formule en colonne J (observations: mention "échue" ou "non échue") : cette mention concerne également les factures, et n'a d'intérêt que si la facture est impayée, donc mise sous la même condition que la colonne I (ci-dessus).
5) MFC : j'ai remplacé tes MFC par les 2 suivantes : - remplissage en rouge des cellules H à K pour les lignes où il y a du retard et la facture est impayée - couleur de police en blanc en colonne K si la ligne ne correspond pas à une facture (ainsi si on met 1 ou -1 par erreur dans ce cas, cela n'affichera rien).
Pour la MFC distinguant les moyens de paiement, tu dois pouvoir la définir toi-même.
Si tu es intéressé par une macro évènementielle (évoquée au début), fais-le savoir...
Ton fichier modifié : http://cjoint.com/?CJekUvvPyEL
A+  |
|
Posté le 04/10/2013 à 11:48 |
Petit astucien
| ferrand a Úcrit :
Salut,
Ta question initiale est impossible Ó rÚsoudre .
Dans la mesure o¨ lorsqu'un paiement intervient celui-ci a trait Ó telles ou telles factures, dans le dÚsordre, au choix du client (sans doute), aucune formule ou macro ne pourra dÚcider quelles factures sont alors payÚes ou ne le sont pas ! Une intervention humaine (de l'utilisateur du tableau est indispensable pour mentionner "payÚ" ou "non payÚ".
Ce qu'il est possible de faire pour se simplifier la manoeuvre, c'est mettre un format de cellule personnalisÚ dans la colonne K : "payÚ";"non payÚ"; ainsi en tapant simplement 1 (ou un nombre positif) la cellule affichera "payÚ", en tapant -1 ou un nombre nÚgatif la cellule affichera "non payÚ", (et n'affichera rien pour 0).
[NB: Tout au plus pourrait-on utiliser une macro ÚvÞnementielle pour inscrire automatiquement -1 lorsqu'on saisit un numÚro de facture... mais pour les "payÚ" on ne peut que l'indiquer facture par facture.]
En complÚment (ou accompagnement), je me suis permis quelques modifications pour rendre ton tableau plus rationnel et plus informatif.
1) Extirper l'indication des paiements de la colonne dÚdiÚe aux numÚros de factures ! RenvoyÚs Ó la colonne suivante (ce qui semble plus apppropriÚ).
2) Formule en colonne H (date d'ÚchÚance) : elle concerne les factures (pas les paiements), donc mise sous condition que la colonne B soit servie.
3) Formule en colonne I (jours de retard) : cela concerne aussi les factures, et uniquement si elles sont impayÚes, donc mise sous condition que la colonne B soit servie ET que la colonne K soit infÚrieure Ó 0 (=non payÚ).
4) Formule en colonne J (observations: mention "Úchue" ou "non Úchue") : cette mention concerne Úgalement les factures, et n'a d'intÚrÛt que si la facture est impayÚe, donc mise sous la mÛme condition que la colonne I (ci-dessus).
5) MFC : j'ai remplacÚ tes MFC par les 2 suivantes : - remplissage en rouge des cellules H Ó K pour les lignes o¨ il y a du retard et la facture est impayÚe - couleur de police en blanc en colonne K si la ligne ne correspond pas Ó une facture (ainsi si on met 1 ou -1 par erreur dans ce cas, cela n'affichera rien).
Pour la MFC distinguant les moyens de paiement, tu dois pouvoir la dÚfinir toi-mÛme.
Si tu es intÚressÚ par une macro ÚvÞnementielle (ÚvoquÚe au dÚbut), fais-le savoir...
Ton fichier modifiÚ : http://cjoint.com/?CJekUvvPyEL
A+ 
|
|
Posté le 04/10/2013 à 11:51 |
Petit astucien
| Merci ferrand,
Je te remercie , je me contente du fichier joint que tu as modifié.
Cordialement
Mak
|
|
Posté le 05/10/2013 à 10:46 |
Petit astucien
| Bonjour Ferrand,
Merci de bien vouloir me completer cette formule: fonction SI à 3 arguments.
SI(NB.SI(B65;"*chèque*");"payé";"")
virement= payé
Especes = payé
Cordialement
Mak |
|
Posté le 07/10/2013 à 09:44 |
Petit astucien
|
Bonjour Claude,
STP, Pourrais-tu modifier la formule en supprimant rien que la colonne 6 .
Cordialement,
Mak
papouclo a Úcrit :
Bonjour, On peut s'en tirer avec quelques liggnes de code pour une fonction personnalisÚe. Ecrire dans un module le code suivant (Alt+F11 >>> Menu Insertion >>> Module)
Function payeounon(madate As Range) As String Dim ligne As Long ligne = madate.Row If Cells(ligne, 5).Interior.ColorIndex > 0 Or Cells(ligne, 6).Interior.ColorIndex > 0 Then payeounon = "payÚ" Else payeounon = " non payÚ" End If End Function
Il suffit d'Úcrire ensuite en K3 la formule : =payeounon(A3) et de recopier cette formule dans la colonne vers le bas. Cordialement Claude
|
|
Posté le 10/10/2013 à 13:43 |
Petit astucien
| Bonjour makalil91,
Il suffit de remplacer la 4ème ligne du code : If Cells(ligne, 5).Interior.ColorIndex > 0 Or Cells(ligne, 6).Interior.ColorIndex > 0 Then par : If Cells(ligne, 5).Interior.ColorIndex > 0 Then Cordialement Claude
, |
|
Posté le 10/10/2013 à 15:50 |
Astucien | makalil91 a écrit :
Bonjour Ferrand,
Merci de bien vouloir me completer cette formule: fonction SI à 3 arguments.
SI(NB.SI(B65;"*chèque*");"payé";"")
virement= payé
Especes = payé
Cordialement
Mak
Je vois pas de quoi il s'agit ! On est plus sur le même classeur. |
|
Posté le 16/10/2013 à 08:59 |
Petit astucien
| papouclo a écrit :
Bonjour makalil91,
Il suffit de remplacer la 4ème ligne du code : If Cells(ligne, 5).Interior.ColorIndex > 0 Or Cells(ligne, 6).Interior.ColorIndex > 0 Then par : If Cells(ligne, 5).Interior.ColorIndex > 0 Then Cordialement Claude
,
Bonjour Claude,
je te remercie , la seule chose qui me reste c'est de patarger ce fichier sur mon reseau local.
Comment faire?
Merci d'avance pour ton aide.
Mak |
|
Posté le 16/10/2013 à 09:16 |
Petit astucien
| makalil91 a écrit :
papouclo a écrit :
Bonjour makalil91,
Il suffit de remplacer la 4ème ligne du code : If Cells(ligne, 5).Interior.ColorIndex > 0 Or Cells(ligne, 6).Interior.ColorIndex > 0 Then par : If Cells(ligne, 5).Interior.ColorIndex > 0 Then Cordialement Claude
,
Bonjour Claude,
je te remercie , la seule chose qui me reste c'est de pouvoir le partager et qu'il accepte les modifications sur mon reseau local.j'ai essayé de le faire mais j'ai ce message "fichier verouillé".
Comment faire?
Merci d'avance pour ton aide.
Mak
|
|
Posté le 17/10/2013 à 09:31 |
Petit astucien
| ferrand a écrit :
makalil91 a écrit :
Bonjour Ferrand,
Merci de bien vouloir me completer cette formule: fonction SI à 3 arguments.
SI(NB.SI(B65;"*chèque*");"payé";"")
virement= payé
Especes = payé
Cordialement
Mak
Je vois pas de quoi il s'agit ! On est plus sur le même classeur.
Bonjour,
=SI(OU("cheque"=A4;"Vrt"=A4;"especes"=A4);"payé";"")
Suite à cette formule , si cela est possible d'avoir ceci :
si la cellule B3 = chequexxxxxx ou VRTxxxx ou especes. K3 = payé et que J3 soit =0 0 au lieu de echue.
Merci de votre aide. Slts Mak |
|