[Résolu] Modif' de RECHERCHEV par un menu déroulant

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
spinecheeling
Fraîchement OOthentifié
Messages : 6
Inscription : 05 oct. 2011 21:47

[Résolu] Modif' de RECHERCHEV par un menu déroulant

Message par spinecheeling »

Bonsoir à tous,

Voici le petit problème que j'ai à vous soumettre :
J'ai créé une feuille de calcul pour mes cours d'eps qui me permet de savoir si mes élèves réalisent leurs objectifs en endurance.
Le souci est le suivant, j'aimerais pouvoir mettre un menu déroulant qui me permettent de choisir la durée de l'effort (3,6,9 ou 12 minutes) ainsi que l'intensité de l'effort (70,80,90 ou 100%).
J'arrive à mettre ces menu déroulants mais j'aimerais que ces menus déroulants me permettent de modifier les plages de données concernées par des formules de recherche ?
Je pense qu'il est plus simple que des spécialistes s'attellent directement à regarder le fichier que je vous joins.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par spinecheeling le 06 oct. 2011 08:02, modifié 1 fois.
Libreoffice 3.3.3
Mageia 1.0 64bits
Avatar de l’utilisateur
Lynx
MOOdérateur
MOOdérateur
Messages : 469
Inscription : 05 sept. 2010 13:57

Re: Modif' des arguments de RECHERCHEV par un menu déroulant

Message par Lynx »

Bonjour,

Je vous rappelle que ce forum n'est pas là pour vous aider à faire vos devoirs.

Ceux qui acceptent de vous aider ne sont pas là pour faire le travail à votre place. En revanche, ils peuvent vous guider, vous donner des axes de recherche, des détails techniques ou vous aider à comprendre vos erreurs.

Le but de ce forum est de donner un libre accès à l'information sur OpenOffice.org et de promouvoir l'entraide dans ce domaine. Or, faire les exercices d'un écolier / collégien / lycéen / étudiant ou stagiaire ne va pas dans ce sens mais à l'encontre de l'éducation.

Merci de votre collaboration.
spinecheeling a écrit :J'ai créé une feuille de calcul pour mes cours d'eps qui me permet de savoir si mes élèves réalisent leurs objectifs en endurance.
Au vu du contenu des commentaires des cellules F1, G1, H1, J1 de la feuille nommée "feuille de course" l'expression :
spinecheeling a écrit :J'ai créé une feuille de calcul pour mes cours d'eps
perd sa crédibilité à mes yeux.
Voir permet l'observation qui engendre l'analyse qui conduit au jugement qui détermine l'action
Jeff
GourOOu
GourOOu
Messages : 9630
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Modif' des arguments de RECHERCHEV par un menu déroulant

Message par Jeff »

Bonjour et bienvenue,

Le plus simple, je pense, est de faire un petit tableau qui, pour chaque valeur de temps, et pour chaque intensité, renvoie un nom de plage :
spinecheeling1.png
En utilisant les fonctions de recherche, on peux donc trouver le nom de la plage visée.

Pour utiliser ce nom de plage, il faut l'englober dans une fonction INDIRECT.

On peut ensuite utiliser RECHERCHEV.
(voir Feuille 3 du fichier joint)

Si tes noms de plage sont judicieux, il s'avère que les plages ne sont pas définies correctement ; tantôt, le nom de plage comprends la ligne d'en-tête du tableau, tantôt non... je n'ai pas corrigé tes plages, il faut absolument qu'elles soient harmonisées pour que le résultat ne retourne pas de valeur erronée. De même, les références de plage dans les fonctions de recherche doivent être utilisées en références absolues (pour faciliter la recopie), je te laisse le soin de le faire :wink:

A +
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
spinecheeling
Fraîchement OOthentifié
Messages : 6
Inscription : 05 oct. 2011 21:47

Re: Modif' des arguments de RECHERCHEV par un menu déroulant

Message par spinecheeling »

Et bien, l'accueil est sympa ! Ne vous est-il pas venu à l'idée par hasard que j'ai pu créer cette feuille dans le but de la partager avec mes collègues et que pour qu'ils puissent modifier les formules (ce qui est ma demande initiale), j'ai du, en attendant de trouver la solution la plus aisée, indiquer le modus operandi pour pouvoir faire les bons calculs. Je ne sais pas trouver la solution à mon problème mais au moins je sais mettre des commentaires dans une feuille de calcul.
Dernière modification par Oukcha le 06 oct. 2011 17:24, modifié 1 fois.
Raison : Suppression citation intégrale du message précédent
Libreoffice 3.3.3
Mageia 1.0 64bits
spinecheeling
Fraîchement OOthentifié
Messages : 6
Inscription : 05 oct. 2011 21:47

Re: Modif' des arguments de RECHERCHEV par un menu déroulant

Message par spinecheeling »

@Jeff : Merci pour ton coup de main, effectivement, j'ai été imprécis dans les définitions des plages mais je modifie ça de suite. PAr contre qu'entends-tu par "les références de plage doivent être utilisées en références absolues" ?
Dernière modification par Oukcha le 06 oct. 2011 17:25, modifié 1 fois.
Raison : Suppression citation intégrale du message précédent
Libreoffice 3.3.3
Mageia 1.0 64bits
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9256
Inscription : 28 août 2010 08:45

Re: Modif' des arguments de RECHERCHEV par un menu déroulant

Message par micmac »

Bonjour spinecheeling,

Merci de ne pas poster plusieurs messages à la suite !

Si vous devez ajouter un complément d'information, le bouton "Editer" à la droite du message permet d'y remédier.


En attendant une prochaine réponse, vous pouvez participer également en répondant à d'autres questions sur notre forum.

Pour répondre à un message, utilisez le bouton RÉPONDRE et non le bouton CITER ce qui évite de citer l'ensemble du message précédent rendant la lecture très difficile.

Pour citer la phrase à laquelle vous voulez répondre il suffit de la copier, la coller et la sélectionner dans votre message puis de cliquer sur le bouton Quote : Image 
les balises [ quote] et [ /quote] encadrent alors la phrase citée.

Cordialement
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
spinecheeling
Fraîchement OOthentifié
Messages : 6
Inscription : 05 oct. 2011 21:47

Re: Modif' des arguments de RECHERCHEV par un menu déroulant

Message par spinecheeling »

Merci,
grâce à l'aide de Jeff, j'a pu réaliser cette feuille de calcul qui va nous simplifier le boulot en EPS.
Je passe donc le sujet en résolu.
Libreoffice 3.3.3
Mageia 1.0 64bits
Jeff
GourOOu
GourOOu
Messages : 9630
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: [Résolu] Modif' de RECHERCHEV par un menu déroulant

Message par Jeff »

spinecheeling a écrit :Et bien, l'accueil est sympa !
Il arrive que les étudiants se servent du forum pour trouver des réponses toutes cuites, ce n'est pas leur rendre service et ça ne serait pas très pédagogique que de faire le travail à leur place :mrgreen:
spinecheeling a écrit :qu'entends-tu par "les références de plage doivent être utilisées en références absolues" ?
La formule en C11 est :

Code : Tout sélectionner

=INDEX(A98:E102;EQUIV(B108;A98:A102;0);EQUIV(B109;A98:E98;0))
Si tu copie cette formule sur d'autre cellule, la cellule en dessous contiendra :

Code : Tout sélectionner

=INDEX(A99:E103;EQUIV(B109;A99:A103;0);EQUIV(B110;A99:E99;0))
Donc, la plage pour la valeur de la fonction INDEX est passée de A98:E102 à A99:E103, ce qui va être source d'erreur.
Pour passer en référence absolue, il faut ajouter le signe $ devant les indices de ligne et de colonne.

De même pour les fonctions EQUIV, bien souvent, le critère cherché doit être en référence relative, mais la plage de recherche à souvent besoin de références absolues ; on peut faire des références mixtes, en choisissant une référence de colonne absolue, et une référence de ligne relative.

Une recherche (le champ Recherche est en haut à droite) sur le critère référence absolue relative, ou bien dans l'aide F1 devrait te permettre d'affiner :)

La formule finale en C11 devrait donc ressembler à :

Code : Tout sélectionner

=INDEX($A$98:$E$102;EQUIV($B108;$A$98:$A$102;0);EQUIV($B109;$A$98:$E$98;0))
A +
spinecheeling
Fraîchement OOthentifié
Messages : 6
Inscription : 05 oct. 2011 21:47

Re: [Résolu] Modif' de RECHERCHEV par un menu déroulant

Message par spinecheeling »

Merci Jeff pour tes explications, je me suis rendu effectivement compte en répliquant la formule qu'il valait mieux passer les références en absolues. Je vais prendre un peu de temps ce soir et décortiquer la formule pour comprendre ce que je n'arrivais pas à faire.

J'avais tenté différentes manoeuvres mais je n'arrivais pas à rendre le fait que recherchev attend une matrice comme 2ème argument. Merci pour ton aide encore une fois. (Et ça a fait beaucoup rire en salle des profs, le fait qu'on m'ait pris pour un lycéen ou un stagiaire qui tente de gratter une réponse sur un forum)
Libreoffice 3.3.3
Mageia 1.0 64bits
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: [Résolu] Modif' de RECHERCHEV par un menu déroulant

Message par OOotremer971 »

Bonsoir,

Tu peux aussi envisager en F2 cette formule :

Code : Tout sélectionner

=SI(E2=0;0;(RECHERCHEV(E2;INDIRECT($N$2);2)))
où $N$2 à pour formule :

Code : Tout sélectionner

="VMA"&$O$2&$P$2
qui a pour effet de reconstruire dans la fonction RECHERCHEV() le nom de la plage que tu veux atteindre. Idem avec plot. Par contre un truc m'échappe, pourquoi en colonne H on recherche la valeur de la colonne G alors qu'il me semble que se serrait celle de la colonne E la mieux appropriée.

éventuellement aussi en F2 :

Code : Tout sélectionner

=SI(E2=0;0;(RECHERCHEV(E2;INDIRECT(CONCATENER("VMA";$O$2;$P$2));2;0)))
VMA_3minMod1.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
spinecheeling
Fraîchement OOthentifié
Messages : 6
Inscription : 05 oct. 2011 21:47

Re: [Résolu] Modif' de RECHERCHEV par un menu déroulant

Message par spinecheeling »

Merci OOotremer971 pour la méthode alternative, j'ai du passer tout près parce que j'avais tenté une méthode avec INDIRECT mais il devait me manquer un petit qqchose.
Par contre un truc m'échappe, pourquoi en colonne H on recherche la valeur de la colonne G alors qu'il me semble que se serrait celle de la colonne E la mieux appropriée.
La donnée saisie en G est la course que l'élève compte réaliser, on voit ainsi les élèves qui se surestiment et au contraire ceux qui se donnent des objectifs trop faciles. On peut ainsi adapter le programme de course à chaque élève.
Libreoffice 3.3.3
Mageia 1.0 64bits