Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1412 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  EXCEL : Beaucoup de SI ... Tableau d'ammortissement.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

EXCEL : Beaucoup de SI ... Tableau d'ammortissement.

n°1855558
MATAMATA
Posté le 26-02-2009 à 15:04:59  profilanswer
 

Bonjour à tous,
 
Voici des années que je n'ai pas touché Excel et la j'avoue avoir besoin d'un coup de pouces.
J'ai un Tableau comme ceci :

 
Prix de maintenance du produit a l'année / Date de garantie / Date de changement du produit.

J'aimerais construire un Tableau pour cette année et les années à venir découpé en 4 Trimestre donc :


1er Trimestre 2009 / 2eme Trimestre 2009 / etc etc


Le contenue de mon tableau est une formule qui se base sur la formule suivante :

 
Amortissement au Trimestre = Si la date de garantie est dépassé, alors (Coup de maintenance du produit annuel / 12) * X (X compris entre 0 et 3 mois maximum pour un trimestre).
 
Mon problème est que si la date de garantie est avant le 15 du mois, pas de frais de maintenance pour le mois en cours, et si la date de changement du produit est depassé alors 0
 
En gros ca me donne une formule avec beaucoup trop de si et de comparaison de date.
 
 
J'aimerais donc automatiser ca avec un petit calcul par macro. J'ai même essayer des formules a base de SOMMESI mais ca me fait trop de comparaison pour une simple formule Excel.
 
Une idée de comment m'y prendre ?
 
Merci par avance  :hello:


Message édité par MATAMATA le 27-02-2009 à 11:38:03
mood
Publicité
Posté le 26-02-2009 à 15:04:59  profilanswer
 

n°1857879
MATAMATA
Posté le 05-03-2009 à 10:59:55  profilanswer
 

H5 Date de Garantie
K5 Coût de Maintenance a l'année
L5 Date de Planification de changement du produit.
 
Formule que j'ai pour l'instant :
 
=IF(OR(H5<DATEVALUE("01/01/2009" );(L5<H5));0;IF(H5<DATEVALUE("15/01/2009" );(K5/12);IF(H5<DATEVALUE("15/02/2009" );(K5/12)*2;(K5/12)*3)))
 
 
Le problème et que je ne traite pas certaines periodes. Par exemple si la date de planification est dans un mois en cours ca fausse tous les calculs.
 
Une idée ?
 

n°1857995
MATAMATA
Posté le 05-03-2009 à 14:28:28  profilanswer
 

=IF(OR(L6<DATEVALUE("01/01/2009" );H6>DATEVALUE("01/01/2009" ));0;IF(OR(H6<DATEVALUE("16/01/2009" );L6<DATEVALUE("01/02/2009" ));K6/12;IF(OR(H6<DATEVALUE("16/02/2009" );L6<DATEVALUE("01/03/2009" ));(K6/12)*2;IF(H6<DATEVALUE("16/03/2009" );(K6/12)*3;0))))
 
 
Me reste que 2 période non traité, celle si la date de planification est entre le 1 et 16 du premier et deuxième mois du trimestre.
 
Je creuse je creuse.
 
TOujours pas de fan ?

n°1862034
MATAMATA
Posté le 16-03-2009 à 11:35:41  profilanswer
 

Bon au final j'ai découpé en mois ca résous le problème.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  EXCEL : Beaucoup de SI ... Tableau d'ammortissement.

 

Sujets relatifs
[VBA] Nommer une nouvelle feuille excel d'après InputBox et compteurTableau PHP
[resolu] trier un tableau et faire un fichier xml[VBA-Excel]adresse de la derniere cellule modifiée
Parcourir un tableau phptableau en pl/sql
Suppression de ligne dans ExcelTableau dynamique dans une fonction
parcourir un tableau en phpCréer automatiquement un fichier excel avec date&heure
Plus de sujets relatifs à : EXCEL : Beaucoup de SI ... Tableau d'ammortissement.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR