Formules avec Macro

Résolu/Fermé
Massai02130 Messages postés 10 Date d'inscription mercredi 25 novembre 2015 Statut Membre Dernière intervention 20 décembre 2016 - 21 juin 2016 à 22:11
Massai02130 Messages postés 10 Date d'inscription mercredi 25 novembre 2015 Statut Membre Dernière intervention 20 décembre 2016 - 27 juin 2016 à 21:29
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


A voir également:

6 réponses

tyranausor Messages postés 3545 Date d'inscription jeudi 6 août 2009 Statut Membre Dernière intervention 1 avril 2022 2 031
21 juin 2016 à 23:14
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
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
21 juin 2016 à 23:18
Bonjour,

C'est sensé faire quoi cette partie ?
(solde(balance;$A51;$B51;;7))
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 209
Modifié par eriiic le 22/06/2016 à 00:17
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
0
Massai02130 Messages postés 10 Date d'inscription mercredi 25 novembre 2015 Statut Membre Dernière intervention 20 décembre 2016
22 juin 2016 à 08:16
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.
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 209
Modifié par eriiic le 22/06/2016 à 09:26
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
0
Massai02130 Messages postés 10 Date d'inscription mercredi 25 novembre 2015 Statut Membre Dernière intervention 20 décembre 2016
22 juin 2016 à 13:19
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
22 juin 2016 à 08:59
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)
0
Massai02130 Messages postés 10 Date d'inscription mercredi 25 novembre 2015 Statut Membre Dernière intervention 20 décembre 2016
22 juin 2016 à 13:22
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
0
Massai02130 Messages postés 10 Date d'inscription mercredi 25 novembre 2015 Statut Membre Dernière intervention 20 décembre 2016
27 juin 2016 à 21:29
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
0