begin process at 2010 02 10 13:17:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

Formule Excel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Formule Excel

mercredi 17 décembre 2008 à 00:42:19 | Formule Excel

MPi

Salut,

Je sais que ce n'est pas du VBA, mais je sais aussi qu'il y a de bons excelleurs
Je suis confronté à un problème de formules sous Excel et préférerait ne pas passer par VBA.

J'ai une quantité X à distribuer parmi N cellules selon des pourcentages.
Si j'ai 40 cellules de pourcentages, leur total donne 100 %, même chose si je n'en ai que 30
Autre chose à savoir... ces pourcentages ne sont pas triés, ni triables...

On peut donc avoir
0.12 %
2.35 %
1.22 %
0.54 %
....

Et le plus important est que je dois récupérer des entiers seulement qui peuvent être 0 au besoin
Avec des arrondis simples, .SUP ou .INF, ça ne peut pas aller. Avec ENT ou MOD, ce n'est pas mieux
Peut-être avec des conditions incluant d'autres formules ou un mélange de tout ça ???

Quelqu'un aurait une idée géniale ?
En espérant que mon problème est compréhensible...

MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI

mercredi 17 décembre 2008 à 17:47:08 | Re : Formule Excel

bigfish_le vrai

Salut MPi²,

si j'ai bien compris la deuxieme partie le resultat devrait etre :

0.12 % -> 0
2.35 % -> 2%
1.22 % -> 1%
0.54 % -> 0%

si c'est bien cela la fonction int() devrait parfaitement faire l'affaire puisque qu'elle ne prend que l'entier sans arrondir.

Pour la premiere partie sous quelles conditions ce fait la distribution ? si c'est aleatoire cela vas etre chaud !

A+


jeudi 18 décembre 2008 à 00:17:32 | Re : Formule Excel

MPi

Salut Bigfish_Le vrai,

Merci de t'être penché sur le problème.
Ça va probablement se terminer par une macro... ;)
C'est tellement plus simple que les formules quelquefois...

Pour clarifier un peu, voici un exemple bidon de données avec différents calculs.
On peut voir que ENT (ou INT en anglais) ou ARRONDI.INF sont identiques. Mais ça pourrait être différent (je pense) avec d'autres % et d'autres valeurs (?)

Ce qui se rapproche le plus, ici, c'est ARRONDI.
Mais dans certains scénarios que j'ai testés, le résultat d'un ARRONDI est complètement farfelu, donc pas plus avancé. Si j'arrive à un résultat qui s'approche de la quantité (ici 25), c'est pas si mal, on peut faire avec. Le résultat pourrait être 23 ou 28. Mais ça doit donner une valeur proche de façon constante, pas seulement sur une série de nombre...

25$A$1*A2ENTARRONDIARRONDI.SUPARRONDI.INF
14,0%3,53443
14,0%3,53443
13,0%3,253343
13,0%3,253343
12,0%33333
3,5%0,8750110
3,5%0,8750110
3,5%0,8750110
3,5%0,8750110
3,5%0,8750110
3,00%0,750110
3,00%0,750110
3,00%0,750110
3,00%0,750110
3,00%0,750110
0,50%0,1250010
0,50%0,1250010
0,50%0,1250010






100,0%2515273215

Et je sais qu'en triant, ce serait beaucoup plus simple, mais il y a plusieurs séries de pourcentages, côte-à-côte, et qui ne sont pas dans le même ordre croissant ou décroissant.

La quantité de pourcentages peut être différente d'une fois à l'autre, mais le total de ces pourcentages est toujours 100 %. Ces pourcentages ne sont pas triés comme ici. La quantité à distribuer est aussi aléatoire...

MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI



Cette discussion est classée dans : vba, problème, excel, formule, pourcentages


Répondre à ce message

Sujets en rapport avec ce message

problème de formule avec vba excel [ par hervé ] je souhaiterais intégrer, une valeur de variable d'une cellule excel (exemple : la valeur de la cellule B5), dans une formule que je rentre dans une a Problème avec fonction sous VBA et Excel [ par BernardBouree ] J'ai écrit des Fonctions sous VBA pour Excel 200 et pouvoir les utiliser dand un fichier de Macros Complémentaires.Ces fonctions devraient pouvoir êtr Très Très urgent VBA Excel 2000 [ par Guiguouz ] Hello, J'ai un classeur excel qui contient des liaisons avec différents classeurs. J'ai écris du code VBA qui met à jours les différents fichiers. Ju J'ai un problème de comparaison avec vba pour excel!! [ par Waldo2188 ] Salut Je doit effectuer un si pour tester si les cellules sont valides à fin de continuer ou non le prog.L'une de mes cellules contien une formule de Dépassement de capacité vba excel [ par Nkubi ] Bonjour,je voudrais savoir de quoi pouvais venir un problème de dépassement de capacité dans un programme en vba sous excel. Car j'ai ce problème et l Problème VBA avec un REPLACE. [ par ferredan ] Bonjour,J'ai une feuille EXCEL dans laquelle, dans certaines cellules, il y a du texte de la forme "A=si(lc(3)=0;"";1)" (En réalité les formules sont [EXCEL/VBA] Format de date [ par ShadowWisp ] Alors voila, je suis confronté à un problème bizarre dans excel.Lorsque j'essaye d'insérer dans un classeur une date saisie par l'utilisateur au forma [EXCEL/VBA] Format de date [ par ShadowWisp ] Alors voila, je suis confronté à un problème bizarre dans excel.Lorsque j'essaye d'insérer dans un classeur une date saisie par l'utilisateur au forma [VBA] Problème d'insertion de lignes dans Excel [ par _Maniak ] Bonjour, Je cherche le moyen d'insérer des lignes depuis VBA dans Excel. Dans l'aide, j'ai trouvé ce code : Feuil1.Rows(i).Insert Shift:=xlDown Seuele VBA bug intégrale d'excel [ par Samitch ] Hello,mon problème est le suivant:j'ai écrit une macro en vba sous excel (option explicit) et chaque fois que je l'utilise elle bug excel qui doit fer


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales