[Calc] Moyenne avec coefficient

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
scls19fr
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 12 janv. 2009 19:06

[Calc] Moyenne avec coefficient

Message par scls19fr »

Bonjour,

je débute avec les macros sous OOo.
Je voudrais calculer une moyenne avec coefficient

Imaginons que j'ai des notes (/20) sur A1 A2 ...A10
et des coefficients sur B1 B2 ... B10

je veux calculer sur C1 par exemple (A1*B1+A2*B2+...+A10*B10)/(B1+B2+...+B10)

j'aimerais pouvoir appeler cette fonction via
=moycoeff(A1:A10;B1:B10)

Comment procéder ?

Merci d'avance
OpenOffice 3.1 sous Windows XP / OpenOffice 3.1 sous MacOS 10.4 / OpenOffice 3.1 sous Ubuntu Gutsy
Avatar de l’utilisateur
MrPropre
MOOdérateur
MOOdérateur
Messages : 1138
Inscription : 01 oct. 2008 16:54

Re: Moyenne avec coefficient

Message par MrPropre »

Bonjour,

Cette section a des règles très précises que vous devez obligatoirement suivre pour obtenir de l'aide. C'est indiqué dans le cadre rouge en haut de la page.

Il est demandé aux auteurs de faire précéder le titre de leur question d'une balise adéquate. Ce balisage est extrêmement important car il permet d'avoir une base de connaissance optimum en cas de recherche.

Lisez ce fil pour savoir quelle balise utiliser :
http://user.services.openoffice.org/fr/ ... html#27295

N'oubliez pas que le terme "Macro" ou "OpenOffice" ne doit pas être employé car il est implicite. Essayer de synthétiser au mieux ce que vous cherchez à faire.

Un titre accrocheur vous permettra d'une part d'être aidé plus rapidement et d'autre part, d'enrichir notre base de connaissances.

Nous l'avons fait pour vous cette fois-ci mais lors de votre prochaine question, nous vous remercions de le faire vous-même sous peine de voir votre sujet verrouillé.

Merci de votre collaboration.
Nettoyez votre PC du piratage, utilisez des logiciels libres à chaque lavage.
Une seule dose de OpenOffice suffit à éliminer durablement toute trace de MS-Office.
Avatar de l’utilisateur
Loopingss
InconditiOOnnel
InconditiOOnnel
Messages : 783
Inscription : 17 déc. 2008 01:50

Re: [Calc] Moyenne avec coefficient

Message par Loopingss »

Bonsoir.
Nul besoin d'écrire une fonction pour cela.
Voici un exemple de tableau. Il suffit de masquer la colonne C.
Sinon "=moycoeff(A1:A10;B1:B10)" ne sera pas considéré comme une fonction valide. Elle devra être saisie comme une chaine de caractère. Cette chaine devra être démembrée puis à l'aide de boucles récupérer les valeurs des colonnes A et B dans un tableau, faire les calculs et écrire le résultat en C1, à la place de la "chaine de caractère - alias - formule".
Je ne vois pas comment faire autrement.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
scls19fr
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 12 janv. 2009 19:06

Re: [Calc] Moyenne avec coefficient

Message par scls19fr »

En fait c'est un poil plus compliqué, si les notes ne sont pas des notes mais du texte, il ne faut pas les comptabiliser.
Je sais il existe ESTNUM(...) et SI(...) mais je préfère avoir une macro pour une plus grande réutilisabilité.
Donc il faut impérativement qu'avec une macro je puisse transformer une plage fournie en entrée à une fonction en un
tableau de "variant".
Avatar de l’utilisateur
Loopingss
InconditiOOnnel
InconditiOOnnel
Messages : 783
Inscription : 17 déc. 2008 01:50

Re: [Calc] Moyenne avec coefficient

Message par Loopingss »

Oui, il est possible de passer par une macro.
Cependant, je crois qu'il ne sera pas possible de l'utiliser comme une fonction calc dans une cellule, comme vous le décrivez.
Il faut assigner la macro à un bouton et écrire la valeur de retour dans la cellule C1 puisque tel est votre choix.
Pour la plage de cellules à traiter il serait plus simple, soit d'explorer l'étendue de la colonne A ou indiquer la plage de cellules à traiter dans deux cellules.
Savez vous écrire cette macro ?
Cordialement.