begin process at 2012 02 13 08:20:45
  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

Membre Club
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 Contrôles sur Userform VBA Excel 2003 [ par nikita49 ] Bonjour,J'ai en ce moment un problème qui m'embête beaucoup, ne trouvant nulle part la réponse au message d'erreur envoyé.Voilà, j'ai un classeur Exce Problème EXCEL et VBA [ par gilou55metz ] Bjr à ttes et ts, j'ai un petit problème sur VBA Excel. Dans une feuille de calcul j'ai une liste d'adresses en A3:A400. Je récupère cette liste dan mettre Formule excel en Vba [ par lispo ] Bonjour,je desire mettre une formule excel en Vbaex:Private sub Button_Click()dim  nom as stringma formule excel  = OFFSET(C1;MATCH(G19;C2:C20;0);1))n Excel VBA Insertion formule dans Cells [ par 42wawa42 ] Hello Les modérateurs Programme VBA (Excel) <p class="MsoNormal" st VBA excel instertion formule [ par Liro ] Bonjour,Je viens de réaliser une petite macro:Dim ma_var as stringma_var  = InputBox("Indiquer ma_var", "ma_var ")    ActiveCell.FormulaR1C1 = "=ARRON vba excel: "" = pas vide?! [ par Liro ] Bonjour,J'ai dans un fichier excel un formule du type sur toute la colonne:=SI(B1=1;2;"")C'est à dire que selon le contenu de B1 cette cellule peut pr [excel]équivalent formule en vba? [ par Liro ] Bonjour,Je cherche à faire par macro l'équivalent de la formule recherchev (ou vlookup) sans mettre dans la cellule la formule.Sur la base de mes faib VBA - Excel [ par makakdef ] Bonjour a tous,J'ai un problème qui m'embete. Je m'explique:Je suis sous excel, en vba. J'ai crée une form qui quand on la lance, parcoure la premiere fORMULE VBA EXCEL [ par avyrex1926 ] Bonjour à tous, Je voudrais savoir comment je pourrais faire pour que si par exemple dans la colonne C de ma feuille excel, la 2 macros excel [ par lillumultipass ] Bonjour tout le monde,je suis nouveau ici, et comme je débute en vba, je me pose quelques questions. En effet, pour améliorer mon quotidien de stage,


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,903 sec (4)

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