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
[Calc] Moyenne avec coefficient
Modérateur : Vilains modOOs
Règles du forum
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 !
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

- Messages : 21
- Inscription : 12 janv. 2009 19:06
[Calc] Moyenne avec coefficient
OpenOffice 3.1 sous Windows XP / OpenOffice 3.1 sous MacOS 10.4 / OpenOffice 3.1 sous Ubuntu Gutsy
-
MrPropre
- MOOdérateur

- Messages : 1138
- Inscription : 01 oct. 2008 16:54
Re: Moyenne avec coefficient
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.
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.
Une seule dose de OpenOffice suffit à éliminer durablement toute trace de MS-Office.
-
Loopingss
- InconditiOOnnel

- Messages : 783
- Inscription : 17 déc. 2008 01:50
Re: [Calc] Moyenne avec coefficient
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.
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.
LibreOffice 25.8.1.1 - 64 bits (Win 10)
Comment mettre un fichier en ligne - Mettre les bonnes balises dans les fils de discussion
Comment mettre un fichier en ligne - Mettre les bonnes balises dans les fils de discussion
-
scls19fr
- NOOuvel adepte

- Messages : 21
- Inscription : 12 janv. 2009 19:06
Re: [Calc] Moyenne avec coefficient
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".
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".
-
Loopingss
- InconditiOOnnel

- Messages : 783
- Inscription : 17 déc. 2008 01:50
Re: [Calc] Moyenne avec coefficient
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.
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.
LibreOffice 25.8.1.1 - 64 bits (Win 10)
Comment mettre un fichier en ligne - Mettre les bonnes balises dans les fils de discussion
Comment mettre un fichier en ligne - Mettre les bonnes balises dans les fils de discussion