![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Junior
Date d'inscription: avril 2008
Messages: 97
|
Bonjour
J'utilise cette fonction pour calculer la valeur approchée: Application.Index([X2:X1000], Application.Match([D29], [X2:X1000], 1)) Quelqu'un pourrait-il me dire pourquoi le calcul m'écrit n'importe quoi ? En D29 j'ai 1100 et il me trouve -0.75 ? Pourtant il y a une valeur proche de 1100. Quan je réduis vraiment la plage ça marche mais je ne peux pas réduire trop la plage. Et j'utilise cette ligne pour qu'elle s'affiche dans la case: k = 0 For k = 1 To 10000 If (Worksheets("Réglages").Cells(k, 24).Value = Rang1) And (Worksheets("Réglages").Cells(k, 25).Value) < Worksheets("Réglages").Cells(25, 3).Value Then Worksheets("Réglages").Cells(29, 7).Value = Worksheets("Réglages").Cells(k, 25).Value Exit For End If Next Y-a t-il une autre possibilité autre qu'une boucle For qui ne marche pas parfaitement. Merci 'avance. Loic. |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Impliqué
Date d'inscription: mars 2008
Version Excel : Excel 2003 (PC)
Messages: 745
|
Bonjour loic3869,
Pourrais-tu joindre un extrait de ton fichier car sans donnée, il est difficile de dire pour quelles raisons cela ne fonctionne pas ? Merci
__________________
@+ cbea |
|
|
|
|
|
#3 (permalink) |
|
XLDnaute Accro
Date d'inscription: septembre 2007
Messages: 1 100
|
Bonjour,
x=Application.Index([X2:X1000], Application.Match([D29], [X2:X1000], 1)) donne la valeur immédiatement inférieure à celle cherchée(D29). Il faut que le champ X2:X1000 soit en ordre croissant. x = Application.VLookup([BD29], [X2:X1000], 1, True) donne le même résultat JB Formation Excel VBA JB |
|
|
|
|
|
#5 (permalink) |
|
XLDnaute Junior
Date d'inscription: avril 2008
Messages: 97
|
Merci pierrejean.
Le seul problème est qu'il trouve la valeur supérieure. Et pourriez-vous m'expliquer votre programme puisque je serais interrogé pour ce programme lors d'un oral. Merci d'avance. |
|
|
|
|
|
#6 (permalink) |
|
XLDnaute Junior
Date d'inscription: avril 2008
Messages: 97
|
Et voici mon programme. Pouvez-vous le regarder j'ai un problème pour mon t10%.
http://cjoint.com/?frvDh2iQWw Merci d'avance. Bonne soirée. |
|
|
|
|
|
#7 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 5 109
|
Re
1) La fonction trouve la valeur la plus proche qu'elle soit inferieure ou superieure Verifie que C29 est inferieure a D29 alors que C30 est superieure a D30 2) Verifie egalement en feuil2 que la valeur proche de D31 est bien C31 (je suppose que c'etait la ton problème avec t10%) Enfin j'ai commenté au mieux la fonction http://cjoint.com/?fskbO57OxX |
|
|
|
|
|
#8 (permalink) |
|
XLDnaute Junior
Date d'inscription: avril 2008
Messages: 97
|
Merci à vous pierrejean.Votre fichier est bien expliqué.
Mais en fait je recherche la première fois que la courbe passe par t10% et seulement l'approximation de 124 est situé dans le deuxième passage à t10%. Comment faire ? |
|
|
|
| ANNONCES | |
![]() |
| Outils de la discussion | |
|
|
Discussions similaires
|
||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| valeur approchée dans un tableau | loic3869 | Forum Excel | 11 | 09/05/2008 11h10 |
| existe t il un fonction qui calcule ça? | jugmez | Forum Excel | 6 | 25/02/2008 16h55 |
| Recherche d'une valeur approchée | j-y | Forum Excel | 4 | 05/05/2006 10h02 |
| Recherche d'une valeur approchée | j-y | Forum Excel | 4 | 05/05/2006 09h46 |
| recherche d'une valeur approchée | rinspeed | Forum Excel | 2 | 23/07/2005 09h13 |