Formules avec Macro [Résolu/Fermé]

Signaler
Messages postés
10
Date d'inscription
mercredi 25 novembre 2015
Statut
Membre
Dernière intervention
20 décembre 2016
-
Messages postés
10
Date d'inscription
mercredi 25 novembre 2015
Statut
Membre
Dernière intervention
20 décembre 2016
-
Bonsoir à tous,

J'effectue un tableau de bord chaque mois pour mes clients et afin d'annualiser certaines charges, j'aimerais effectuer une formule qui divise par le nombre de mois déjà passer un montant qu'une macro aura déjà défini.

Je m'explique, j'ai un Tableau De Bord qui va directement chercher un montant dans une autre feuille de calcul.
J'aimerais que si l'on est le 31/05, il divise par 5 ce montant et si on est le 30/09, qu'il le divise par 9.

Voici ma formule qui m'a l'air bonne mais qui me met FAUX.

=SI(SI('Balance Mensuelle'!$C$6="31/01/2016";(solde(balance;$A51;$B51;;7));SI('Balance Mensuelle'!$C$6="29/02/2016";(solde(balance;$A51;$B51;;10))/2;SI('Balance Mensuelle'!$C$6="31/03/2016";(solde(balance;$A51;$B51;;13))/3;SI('Balance Mensuelle'!$C$6="30/04/2016";(solde(balance;$A51;$B51;;16))/4;SI('Balance Mensuelle'!$C$6="31/05/2016";(solde(balance;$A51;$B51;;19))/5;SI('Balance Mensuelle'!$C$6="30/06/2016";(solde(balance;$A51;$B51;;22))/6;0))))))=0;SI('Balance Mensuelle'!$C$6="31/07/2016";(solde(balance;$A51;$B51;;25))/7;SI('Balance Mensuelle'!$C$6="31/08/2016";(solde(balance;$A51;$B51;;28))/8;SI('Balance Mensuelle'!$C$6="30/09/2016";(solde(balance;$A51;$B51;;31))/9;SI('Balance Mensuelle'!$C$6="31/10/2016";(solde(balance;$A51;$B51;;34))/10;SI('Balance Mensuelle'!$C$6="30/11/2016";(solde(balance;$A51;$B51;;37))/11;(solde(balance;$A51;$B51;;40))/12))))))

Je ne comprends pas ce qui ne va pas.

Pourriez-vous m'aider car cela me ferais gagner un temps considérable chaque mois.

Merci d'avance et n'hésitez pas si vous avez besoin de plus de renseignements.

Bien cordialement,

Anthony


6 réponses

Messages postés
3529
Date d'inscription
jeudi 6 août 2009
Statut
Membre
Dernière intervention
24 juin 2021
1 911
Bonjour, il faut savoir que la formule conditionnelle vérifie si une condition est vrai ou non (réponse binaire). Dans ton cas, d'après ce que j'ai pu comprendre, tu "joue" sur le mois donc si m=05 => x/5, si m=09 =>x/9, ... Donc je chercherais le mois de la date (pour 01/05/2016 c'est 05 ou 5) et extraire ce numéro qui servira ensuite pour la division. Ce qui devrait donner solde(balance;$A51;$B51)/mois('Balance Mensuelle'!$C$6). A tester
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 475
Bonjour,

C'est sensé faire quoi cette partie ?
(solde(balance;$A51;$B51;;7))
Messages postés
24141
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
24 juillet 2021
6 847
Bonjour à tous,

Je tente :
=SI(DATE(ANNEE(('Balance Mensuelle'!$C$6));MOIS('Balance Mensuelle'!$C$6)+1;1)-1='Balance Mensuelle'!$C$6;solde(balance;$A51;$B51;;MOIS('Balance Mensuelle'!$C$6)*3+4)/MOIS('Balance Mensuelle'!$C$6);"pas fin de mois") 

Mais pourquoi tu ne l'intègres pas dans la macro ?
eric

En essayant continuellement, on finit par réussir. 
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Messages postés
10
Date d'inscription
mercredi 25 novembre 2015
Statut
Membre
Dernière intervention
20 décembre 2016

Bonjour à tous,

merci pour voter aide.
J'ai oublié de préciser que la formule fonctionne quand le mois est décembre et que le format de la date que je vais chercher est en texte.
Je ne c'est pas si cela change quelque chose.

J'ai refais le test sur 2015 et cela à l'air de fonctionner même pour le mois de mai.

@gbinforme: cela va me chercher le montant à diviser
@eriiic : je n'ai que des fin de mois et l'intégrer dans la macro non car je n'ai pas le niveau requis et en plus cela ne doit se faire que sur une ligne du tableau et pas sur la totalité. (cette ligne étant variable selon le client)

Merci de votre aide en tout cas.
Messages postés
24141
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
24 juillet 2021
6 847
Et as-tu testé ma proposition ???
Note que le résultat ne s'affiche que le dernier jour du mois pour respecter ce que tu avais écrit
Messages postés
10
Date d'inscription
mercredi 25 novembre 2015
Statut
Membre
Dernière intervention
20 décembre 2016

Merci eriiic,

non je teste ce soir car je le fais en dehors de mon temps réel de travail.

Je te tiens au courant
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 475
Bonjour,

cela va me chercher le montant à diviser
Je ne comprend pas comment (car je ne sais pas ce que sont "solde" et "balance") mais si cela fonctionne, tu peux réduire ta formule ainsi :
=(solde(balance;$A51;$B51;;MOIS('Balance Mensuelle'!$C$6)*3+4))/MOIS('Balance Mensuelle'!$C$6)
Messages postés
10
Date d'inscription
mercredi 25 novembre 2015
Statut
Membre
Dernière intervention
20 décembre 2016

Merci gbinforme,

j'essaie ta formule ce soir au même titre que celle eriiic.

Solde et balance sont des plages de cases d'excel.

Pourquoi sur ta formule tu as *3+4 ?

Merci et je te tiens au courant également
Messages postés
10
Date d'inscription
mercredi 25 novembre 2015
Statut
Membre
Dernière intervention
20 décembre 2016

Bonsoir à tous,

je reviens avec ma fomule modifié et qui fonctionne :

=SI(MOIS('Balance Mensuelle'!$C$6)<12;0;(solde(balance;$A51;$B51;;7)+solde(balance;$A51;$B51;;10)+solde(balance;$A51;$B51;;13)+solde(balance;$A51;$B51;;16)+solde(balance;$A51;$B51;;19)+solde(balance;$A51;$B51;;22)+solde(balance;$A51;$B51;;25)+solde(balance;$A51;$B51;;28)+solde(balance;$A51;$B51;;31)+solde(balance;$A51;$B51;;34)+solde(balance;$A51;$B51;;37)+solde(balance;$A51;$B51;;40))/MOIS('Balance Mensuelle'!$C$6))

je me suis inspiré de vos réponses et vous remercie pour tous.

cordialement