Menu déroulant+tableau double entrée = macro?????

Bonjour à tous,

Je suis nouveau sur ce forum et pour ainsi dire grand débutant en ce qui concerne les fonctions un peu avancées d'excel...

J'ai pas mal consulté le web, recherché dans la littérature spécialisée (un pavé sur excel de J. Walkenbach) sans avoir pu trouver une réponse claire à ma problématique.

En deux mots : je souhaite développer une petite application "grand public" qui permette d'évaluer la rentabilité économique et écologique liée la mise en place de panneaux photovoltaiques (PV) en Ile de France.

Pourtant je me heurte à un "os" : je cherche en effet à créer :

  • à partir d'une première feuille "utilisateur" 2 menus déroulant qui permettent de sélectionner le degré d'inclinaison du PV et son orientation,
  • en fonction de ces deux critères renseignées, que la calcul du rendement du PV se fasse à partir d'un tableau à double entrée (inclinaison et orientation du PV) dans une seconde feuille (non visible pour l'utilisateur).
Pour l'heure, j'ai à tableau 10*10, c'est à dire incrémenté par 10° pour l' inclinaison (0°, 10°, 20°... 90°) et idem pour l'orientation (0°,10°, 20°....90° : sachant qu'une orientation Est 10°, par exemple, est comparable en termes de rendement à une orientation Ouest de 10°). Le résultat d'une requête se trouve donc à l'intersection de la colonne inclinaison et de la ligne orientation.

Faut-il écrire une macro pour parvenir à faire tourner cette petite application? Et si oui, laquelle????

Un grand merci d'avance si vous avez des suggestions...

Bonne soirée à tous!

Bonjour,

Notre matière préférée (enfin, celle qu'on maîtrise le mieux, c'est un fichier Excel, plutôt qu'une tentative d'explications.

Cela dit, sur la base de ce que j'ai compris, la fonction INDEX associée à EQUIV pourrait répondre à ton souhait.

Ellle se construit ainsi :

=INDEX(tablo;n°_ligne;n°_colonne;0)

A adapter à ton fichier.

Si difficulté d'adaptation, envoie nous un petit bout de fichier anonymisé.

@+

Un grand merci pour ta réponse!

Néanmoins un problèmé persiste : comment lier le modèle déroulant (feuille1) au tableau de données (feuille 2). J'ai fait un essai en utilisant la forume index : malheureusement il semble qu'il faille entrer des valeurs numériques, et non des valeurs associées à des cellules (cf. fichier xls) :

https://www.excel-pratique.com/~files/doc/9N7AEexemple.xls

Bonne soirée!

Bonjour et bienvenue

Pas sûre d'avoir compris vu les essais que tu as sur ta feuille

=INDEX(Sheet1!$B$3:$K$5;EQUIV(B3;Sheet1!$A$3:$A$5;0);EQUIV(D3;Sheet1!$B$2:$K$2;0))

Amicalement

Nad

Bonjour,

Merci pour votre aide précieuse. Malheureusement... ca ne marche toujours pas.... J'ai nettoyé le fichier et ajouté quelques commentaires :

https://www.excel-pratique.com/~files/doc/exemplebis.xls

Si quelqu'un pouvait m'indiquer s'il faut ajuster la formule de calcul!

Bonne journée

3projet-h.xlsm (258.99 Ko)

Bonjour, Salut Nad, Salut thibo,

La formule suivante marche bien. Un problème de version ?

=INDEX($B$3:$K$5;EQUIV(Sheet2!B3;$A$3:$A$5;0);EQUIV(Sheet2!D3;$B$2:$K$2;0))

Re

La formule est juste.

L'erreur #NOM? veut dire que la formule contient du texte non reconnu.

En affichant les étapes de calcul, on voit qu'il s'agit du 1er "EQUIV". Pourquoi ? Je ne saurais te le dire.

Quoi qu'il en soit, positionne toi dans la barre de formule, appuie sur F2 et ENTREE : tout rentre dans l'ordre.

Amicalement

Nad

J'ai essayé la manip F2+entrée. Mais toujours ce message d'erreur?????

La formule fonctionne chez vous?

Amicalement

Oui, elle fonctionne.

Prend ce Fichier

et dis-moi si c'est bon.

A te relire

Amicalement

Nad

Ca marche parfaitement!!!!!

Vraiment heureux que ca fonctionne : le service informatique au bouliot m'avait indiqué que pour ce genre de manip il fallait probablement faire tourner une base de données... (autant dire que j'étais pas sorti de l'auberge).

Mille mercis encore! Je vous tiendrai au courant de la suite!

Amicalement

Joël

Rechercher des sujets similaires à "menu deroulant tableau double entree macro"