Formules avec Macro
Résolu
Massai02130
Messages postés
10
Statut
Membre
-
Massai02130 Messages postés 10 Statut Membre -
Massai02130 Messages postés 10 Statut Membre -
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
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:
- Formules avec Macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Formules - Télécharger - Études & Formations
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Jitbit macro recorder - Télécharger - Confidentialité
- Formules excel de base - Guide
6 réponses
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
Bonjour à tous,
Je tente :
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
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
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 :
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)
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
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