OVH Cloud OVH Cloud

RECHERCHE UNE VALEUR AVEC DEUX INCONNUES

5 réponses
Avatar
msnews.microsoft.com
Bonsoir,

J'ai un tableau (beaucoup plus grand que celui ci mais le principe est le
même ECART 1000 2000 3000 5000 6000 7000
5000 25 75 150 175 200 250
10000 50 150 300 350 400 275
15000 75 175 325 375 425 300
20000 100 200 350 400 450 325
25000 125 225 375 425 475 350
30000 150 250 400 450 500 500


Je cherche le moyen de trouver une valeur en fonction de l'abscisse et de
l'ordonnée
ex: (15000----3000) donne 325.
est ce la bonne solution de créer une table avec 1000/2000/3000... en noms
de champs et 5000/10000/15000 en enregistrements

Mais quelle est la fonction qui permet de trouver une valeur en fonction de
l'abscisse et l'ordonnée

Yann

5 réponses

Avatar
Jessy Sempere [MVP]
Bonjour

Je ne vois pas de problème à nommer tes champs 1000 2000 3000 ...
Ensuite, lorsque tu parles de lui donner un abscisse, en fait, il s'agit de
trouver un enregistrement correspondant à un critère précis et les
ordonnées correspondent en fait au champ voulu en sortie donc un code
faisant appel à une requête devrait suffir.

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"msnews.microsoft.com" a écrit dans le message de
news:

Bonsoir,

J'ai un tableau (beaucoup plus grand que celui ci mais le principe est le
même ECART 1000 2000 3000 5000 6000 7000
5000 25 75 150 175 200 250
10000 50 150 300 350 400 275
15000 75 175 325 375 425 300
20000 100 200 350 400 450 325
25000 125 225 375 425 475 350
30000 150 250 400 450 500 500


Je cherche le moyen de trouver une valeur en fonction de l'abscisse et de
l'ordonnée
ex: (15000----3000) donne 325.
est ce la bonne solution de créer une table avec 1000/2000/3000... en noms
de champs et 5000/10000/15000 en enregistrements

Mais quelle est la fonction qui permet de trouver une valeur en fonction
de l'abscisse et l'ordonnée

Yann



Avatar
ze Titi
Bonjour msnews.microsoft.com

Il me semble que la fonction DLookup(RechDom en français) pourrait
convenir à ta demande. Ta coordonnée X correspond au champ à rechercher
et Y à la ligne. Ca donnerait un truc du genre:

taValeur=DLookup("taCoordonneeX","taTable","identifiantTable=" &
taCoordonneeY)


Bonsoir,

J'ai un tableau (beaucoup plus grand que celui ci mais le principe est le
même ECART 1000 2000 3000 5000 6000 7000
5000 25 75 150 175 200 250
10000 50 150 300 350 400 275
15000 75 175 325 375 425 300
20000 100 200 350 400 450 325
25000 125 225 375 425 475 350
30000 150 250 400 450 500 500


Je cherche le moyen de trouver une valeur en fonction de l'abscisse et de
l'ordonnée
ex: (15000----3000) donne 325.
est ce la bonne solution de créer une table avec 1000/2000/3000... en noms de
champs et 5000/10000/15000 en enregistrements

Mais quelle est la fonction qui permet de trouver une valeur en fonction de
l'abscisse et l'ordonnée

Yann


--
Voilou !
Bon code
Cordialement,

Ze Titi

Avatar
Jessy Sempere [MVP]
Re,

Bon un petit code que tu peux appeler de la façon suivante ;

MsgBox fFind_X_Y ("TaTable", "Ecart", 15000, "3000")

'************Début Code****************
Function fFind_X_Y(strTbl$, strfld$, strX$, strY$) As Variant

Dim rst As DAO.Recordset
Set rst = CurrentDb.OpenRecordset(strTbl, dbOpenDynaset)
With rst
If Not .BOF Then
If IsNumeric(strX) Then
.FindFirst strfld & "=" & strX
Else
.FindFirst strfld & "='" & strX & "'"
End If
If .NoMatch = False Then
fFind_X_Y = .Fields(strY)
Else
fFind_X_Y = ""
End If
End If
End With
rst.Close: Set rst = Nothing

End Function
'************Fin Code******************

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Jessy Sempere [MVP]" a écrit dans le message de
news: 45597d1d$
Bonjour

Je ne vois pas de problème à nommer tes champs 1000 2000 3000 ...
Ensuite, lorsque tu parles de lui donner un abscisse, en fait, il s'agit
de trouver un enregistrement correspondant à un critère précis et les
ordonnées correspondent en fait au champ voulu en sortie donc un code
faisant appel à une requête devrait suffir.

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"msnews.microsoft.com" a écrit dans le message
de news:

Bonsoir,

J'ai un tableau (beaucoup plus grand que celui ci mais le principe est
le même ECART 1000 2000 3000 5000 6000 7000
5000 25 75 150 175 200 250
10000 50 150 300 350 400 275
15000 75 175 325 375 425 300
20000 100 200 350 400 450 325
25000 125 225 375 425 475 350
30000 150 250 400 450 500 500


Je cherche le moyen de trouver une valeur en fonction de l'abscisse et de
l'ordonnée
ex: (15000----3000) donne 325.
est ce la bonne solution de créer une table avec 1000/2000/3000... en
noms de champs et 5000/10000/15000 en enregistrements

Mais quelle est la fonction qui permet de trouver une valeur en fonction
de l'abscisse et l'ordonnée

Yann







Avatar
yann2
je n'avais pas remarqué que mon tableau s'était déformé lors du transfert
hier soir

Mon problème est donc le suivant, j'ai deux critères (ex: (15000 colonne
1) ----(3000 ligne1 ) pour trouver la 325.
Je ne pense pas que la fonction Dlookup va me donner la solution


ECART 1000 2000 3000 5000 6000 7000
5000 25 75 150 175 200 250
10000 50 150 300 350 400 275
15000 75 175 325 375 425 300
20000 100 200 350 400 450 325
25000 125 225 375 425 475 350
30000 150 250 400 450 500 550

A bientôt
Yann


"Jessy Sempere [MVP]" a écrit dans le message de
news: 45597d1d$
Bonjour

Je ne vois pas de problème à nommer tes champs 1000 2000 3000 ...
Ensuite, lorsque tu parles de lui donner un abscisse, en fait, il s'agit
de trouver un enregistrement correspondant à un critère précis et les
ordonnées correspondent en fait au champ voulu en sortie donc un code
faisant appel à une requête devrait suffir.

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"msnews.microsoft.com" a écrit dans le message
de news:

Bonsoir,

J'ai un tableau (beaucoup plus grand que celui ci mais le principe est
le même ECART 1000 2000 3000 5000 6000 7000
5000 25 75 150 175 200 250
10000 50 150 300 350 400 275
15000 75 175 325 375 425 300
20000 100 200 350 400 450 325
25000 125 225 375 425 475 350
30000 150 250 400 450 500 500


Je cherche le moyen de trouver une valeur en fonction de l'abscisse et de
l'ordonnée
ex: (15000----3000) donne 325.
est ce la bonne solution de créer une table avec 1000/2000/3000... en
noms de champs et 5000/10000/15000 en enregistrements

Mais quelle est la fonction qui permet de trouver une valeur en fonction
de l'abscisse et l'ordonnée

Yann







Avatar
ze Titi
Bonjour yann2

Il faudrait m'expliquer pourquoi DLookup ne fonctionnerait pas...
Cependant, je viens de m'apercevoir que j'avais commis une erreur:

taValeur=DLookup("taCoordonnéeX","taTable","Ecart=" & taCoordonnéeY)


je n'avais pas remarqué que mon tableau s'était déformé lors du transfert
hier soir

Mon problème est donc le suivant, j'ai deux critères (ex: (15000 colonne 1)
----(3000 ligne1 ) pour trouver la 325.
Je ne pense pas que la fonction Dlookup va me donner la solution


ECART 1000 2000 3000 5000 6000 7000
5000 25 75 150 175 200 250
10000 50 150 300 350 400 275
15000 75 175 325 375 425 300
20000 100 200 350 400 450 325
25000 125 225 375 425 475 350
30000 150 250 400 450 500 550

A bientôt
Yann


"Jessy Sempere [MVP]" a écrit dans le message de
news: 45597d1d$
Bonjour

Je ne vois pas de problème à nommer tes champs 1000 2000 3000 ...
Ensuite, lorsque tu parles de lui donner un abscisse, en fait, il s'agit de
trouver un enregistrement correspondant à un critère précis et les
ordonnées correspondent en fait au champ voulu en sortie donc un code
faisant appel à une requête devrait suffir.

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"msnews.microsoft.com" a écrit dans le message
de news:

Bonsoir,

J'ai un tableau (beaucoup plus grand que celui ci mais le principe est le
même ECART 1000 2000 3000 5000 6000 7000
5000 25 75 150 175 200 250
10000 50 150 300 350 400 275
15000 75 175 325 375 425 300
20000 100 200 350 400 450 325
25000 125 225 375 425 475 350
30000 150 250 400 450 500 500


Je cherche le moyen de trouver une valeur en fonction de l'abscisse et de
l'ordonnée
ex: (15000----3000) donne 325.
est ce la bonne solution de créer une table avec 1000/2000/3000... en noms
de champs et 5000/10000/15000 en enregistrements

Mais quelle est la fonction qui permet de trouver une valeur en fonction
de l'abscisse et l'ordonnée

Yann







--
Voilou !
Bon code
Cordialement,

Ze Titi