Index décaler equiv plusieurs conditions
Résolu/Fermé
helma91
eriiic
- Messages postés
- 51
- Date d'inscription
- dimanche 19 avril 2015
- Statut
- Membre
- Dernière intervention
- 14 juillet 2017
eriiic
- Messages postés
- 24428
- Date d'inscription
- mardi 11 septembre 2007
- Statut
- Contributeur
- Dernière intervention
- 10 août 2022
A voir également:
- Index equiv 3 critères
- Excel index equiv 3 critères - Meilleures réponses
- Index equiv 2 critères - Meilleures réponses
- Index+Equiv avec 3 critères - Forum - Bureautique
- Index Equiv en fonction de 3 critères avec des données décalées ✓ - Forum - Excel
- INDEX, EQUIV (ou autres) avec plusieurs critères ✓ - Forum - Excel
- Excel index equiv 3 critères - Forum - Excel
- Recherche valeur avec 3 critères ✓ - Forum - Excel
2 réponses
eriiic
29 nov. 2016 à 18:57
- Messages postés
- 24428
- Date d'inscription
- mardi 11 septembre 2007
- Statut
- Contributeur
- Dernière intervention
- 10 août 2022
29 nov. 2016 à 18:57
Bonjour,
Qui dit plusieurs feuilles de recherche dit indirect().
Ca qui va alourdir considérablement une formule déjà pas simple à la base.
Pas moyen d'envisager ces 4 feuilles en 1 ?
eric
Qui dit plusieurs feuilles de recherche dit indirect().
Ca qui va alourdir considérablement une formule déjà pas simple à la base.
Pas moyen d'envisager ces 4 feuilles en 1 ?
eric
helma91
30 nov. 2016 à 20:07
- Messages postés
- 51
- Date d'inscription
- dimanche 19 avril 2015
- Statut
- Membre
- Dernière intervention
- 14 juillet 2017
30 nov. 2016 à 20:07
Alors je ne suis pas contre l'idée mais mes notions de VBA sont très tres basiques.... Si tu peux m'aider pour ça c'est avec palsiir !
--
--
eriiic
30 nov. 2016 à 23:25
- Messages postés
- 24428
- Date d'inscription
- mardi 11 septembre 2007
- Statut
- Contributeur
- Dernière intervention
- 10 août 2022
30 nov. 2016 à 23:25
Donc la fonction s'appelle ecartement()
Paramètres :
ecartement(resistance, tAmbiance, puissance, t2, puissanceReporte)
Les 4 premiers tu trouveras facilement.
Le 5ème puissanceReporte :
- Faux ou absent : retourne l'écartement
- Vrai ou 1 : retourne la puissance reportée
Ex :
=ecartement(C6;D6;N6;$AG$2)
ou
=ecartement(C6;D6;N6;$AG$2;VRAI)
Pour voir le code : Alt+F11 pour aller dans l'éditeur VBE, double-clic sur le Module1
J'ai commenté le code pour te guider. Tu verras, une fois habitué c'est plus simple à mettre au point qu'une formule.
F1 si tu veux connaitre le rôle d'une instruction. La doc est très bien faite.
S'il y a des erreurs donne l'exemple mais en donnant toutes les références des cellules utilisées au fil de l'eau. Là c'est un peu lourd d'essayer d'en retrouver une à partir d'une description, avec des renseignements dispersés sur différents posts.
https://www.cjoint.com/c/FKEwyeYn2gy
eric
Paramètres :
ecartement(resistance, tAmbiance, puissance, t2, puissanceReporte)
Les 4 premiers tu trouveras facilement.
Le 5ème puissanceReporte :
- Faux ou absent : retourne l'écartement
- Vrai ou 1 : retourne la puissance reportée
Ex :
=ecartement(C6;D6;N6;$AG$2)
ou
=ecartement(C6;D6;N6;$AG$2;VRAI)
Pour voir le code : Alt+F11 pour aller dans l'éditeur VBE, double-clic sur le Module1
J'ai commenté le code pour te guider. Tu verras, une fois habitué c'est plus simple à mettre au point qu'une formule.
F1 si tu veux connaitre le rôle d'une instruction. La doc est très bien faite.
S'il y a des erreurs donne l'exemple mais en donnant toutes les références des cellules utilisées au fil de l'eau. Là c'est un peu lourd d'essayer d'en retrouver une à partir d'une description, avec des renseignements dispersés sur différents posts.
https://www.cjoint.com/c/FKEwyeYn2gy
eric
helma91
1 déc. 2016 à 14:04
- Messages postés
- 51
- Date d'inscription
- dimanche 19 avril 2015
- Statut
- Membre
- Dernière intervention
- 14 juillet 2017
1 déc. 2016 à 14:04
Salut Eric,
Merci pour le fichier, seulement je ne parviens pas à l'ouvrir, il m'annonce que le fichier est endommagé ou dans une version que je ne peux pas ouvrir..?
Sinon cela m'a l'air d'être super, je me réjouis de voir ce que ça donne.
Effectivement il faudrait que je m'y mette avec ce VBA.
Merci en tout cas.
Cordialement
Merci pour le fichier, seulement je ne parviens pas à l'ouvrir, il m'annonce que le fichier est endommagé ou dans une version que je ne peux pas ouvrir..?
Sinon cela m'a l'air d'être super, je me réjouis de voir ce que ça donne.
Effectivement il faudrait que je m'y mette avec ce VBA.
Merci en tout cas.
Cordialement
eriiic
1 déc. 2016 à 14:18
- Messages postés
- 24428
- Date d'inscription
- mardi 11 septembre 2007
- Statut
- Contributeur
- Dernière intervention
- 10 août 2022
1 déc. 2016 à 14:18
Selon le navigateur utilisé il est parfois préférable de faire 'Enregistrer le lien sous ...' via le clic-droit pour télécharger le fichier.
Ensuite il faut accepter les macros à l'ouverture du fichier (barre jaune sous le ruban d'excel).
Ce n'est pas excel 2003 que tu utilises ?
Ensuite il faut accepter les macros à l'ouverture du fichier (barre jaune sous le ruban d'excel).
Ce n'est pas excel 2003 que tu utilises ?
helma91
1 déc. 2016 à 16:31
- Messages postés
- 51
- Date d'inscription
- dimanche 19 avril 2015
- Statut
- Membre
- Dernière intervention
- 14 juillet 2017
1 déc. 2016 à 16:31
C'était effectivement à cause du navigateur, bien vu!
Merci beaucoup c'est top! Cependant cette méthode ne fonctionne que si AG est à 30°C... Est-ce normal?
C'est vraiment super ce que t'as réalisé, merci. Pour la variante à 30°C ça fonctionne à merveille! Je suis à des années lumière de pondre un truc pareil!
Merci beaucoup c'est top! Cependant cette méthode ne fonctionne que si AG est à 30°C... Est-ce normal?
C'est vraiment super ce que t'as réalisé, merci. Pour la variante à 30°C ça fonctionne à merveille! Je suis à des années lumière de pondre un truc pareil!
eriiic
1 déc. 2016 à 17:20
- Messages postés
- 24428
- Date d'inscription
- mardi 11 septembre 2007
- Statut
- Contributeur
- Dernière intervention
- 10 août 2022
1 déc. 2016 à 17:20
Ah oui, bizarre. 35° fonctionnait aussi.
Pas grave, on va commencer la recherche 1 ligne au-dessus.
Et puis ça te donnera la 1ère occasion de mettre les mains dans le cambouis.
Va dans l'éditeur vbe et remplace la ligne équivalente par celle-ci :
Mon PC vient de tomber en panne et je n'ai plus qu'un petit portable pas trop confortable....
Et j'ai oublié de te dire : dans Param tu avais plein de valeurs en texte et non numériques (s'alignent à gauche et non à droite). Dans ce cas ça ne peut pas fonctionner, il faut les convertir en numériques.
Pas grave, on va commencer la recherche 1 ligne au-dessus.
Et puis ça te donnera la 1ère occasion de mettre les mains dans le cambouis.
Va dans l'éditeur vbe et remplace la ligne équivalente par celle-ci :
' recherche bloc
Set c2 = c.Offset(, 1).Resize(24).Find(t2, LookIn:=xlFormulas, lookat:=xlWhole)
Mon PC vient de tomber en panne et je n'ai plus qu'un petit portable pas trop confortable....
Et j'ai oublié de te dire : dans Param tu avais plein de valeurs en texte et non numériques (s'alignent à gauche et non à droite). Dans ce cas ça ne peut pas fonctionner, il faut les convertir en numériques.
29 nov. 2016 à 19:01
Oui il y a possibilité de moduler le fichier dans tous les sens! le but étant de faire au plus simple mais je souhaite juste que ça fonctionne à la fin. :-)
--
29 nov. 2016 à 19:43
- Et enfin, selon la puissance au m² de la colonne M de la fiche Rez TEST, il faut pouvoir faire une recherche de la puissance supérieure dans chaque tableau.
M est vide. Sûrement lié mais comment choisit-on le bloc 27.5, 30 ou 35 ?
Et quand tu dis faire une recherche de la puissance supérieure il faut comprendre pour B2,B10,B18 ou pour C2:C8 ou les deux ?
Détaille pour chaque, 'supérieure' ou 'inférieure ou égale'.
eric
29 nov. 2016 à 23:21
Salutations.
29 nov. 2016 à 23:57
Si non C2:J8 c'est pour 0 à 27.5 ou 27.5 à 30 ? Et pour 36, quelle plage utiliser ?
Il faut vraiment tous les détails.
30 nov. 2016 à 07:12
Je ne suis pas sûr de comprendre ta question pour C2:J8 mais la plage à utiliser sera justement donnée en fonction de AG (27.5, 30, 35) et de la feuille à utiliser selon la résistance thermique en colonne C qui donnera la "Feuille de recherche". Si comme dans ce cas on a 0.10 en C, 22 en D et 27.5 en AG, la plage de cellule dans laquelle il faudra retrouver la valeur égale ou supérieure sera H2:H8 sur la feuille 0.1. (ce qui correspond à 22° de temp. ambiante donné en colonne D de Rez TEST.