Depuis un formulaire ACCESS, je souhaite obtenir la température en fonction des coordonnées X et Y d'un point géoréférencé par le biais d'un bouton.
J'ai donc deux zone de texte appelé CoordX et Coordy et ma feuille excel s'intitule Réfthermique.xls. Le chemin est stocké dans une zone de texte nommée Iprxls. Je souhaite obtenir ma réponse dans Resultat.value
Voici mon script :
Private Sub Commande68_Click()
'Déclaration des variables
Dim X As String
Dim Y As String
Dim Test As String
Dim IPR As String
Dim xl_app As Excel.Application
Dim objexcel As Object, xl_feuille As Object
With xl_app
'Définition des variables
X = CoordX.Value
Y = CoordY.Value
IPR = Iprxls.Value
'Activation de la feuille excel
Set AppExc = CreateObject("Excel.Application")
AppExc.Visible = False
Set objexcel = AppExc.Workbooks.Add(IPR)
Set xl_feuille = objexcel.Sheets("Données")
'recherche dans le tableau
Test = xl_feuille.Evaluate("INDEX(F2:F63346,match(1,(A2:A63346 > & X &)*(B2:C63346 < & X &)*(C2:C63346 < & Y & )*(D2:D63346< & Y & ),0))")
End With
resultat.Value = Test
End Sub
L'erreur qui s'affiche "Incompatibilité de type" L'erreur se produit dans la partie 'recherche dans le tableau
A quoi cela est du ? Je n'ai pas déclarer clairement ma plage de données ? Le langage utilisé ( je me suis inspiré de vba Excel) n'est ps le bon ? Bref je suis perdu...
Merci d'avance !
A voir également:
Trouver la plus grande valeur d'un tableau javascript
IDoGeekette
Messages postés7Date d'inscriptionmardi 31 août 2010StatutMembreDernière intervention13 octobre 2010 13 oct. 2010 à 11:50
Re,
Je n'aurais pas du mettre tout mon code d'un seul coup...
Peut être pouvez-vous juste me donner une piste de reflexion...
Réexplique de façon plus clair :
Je possède un X et un Y. Je dois, à travers le tableau ci-dessous, trouver la température correspondante. Le tout à partir d'un formulaire ACCESS, pour remplir un champs de ce formulaire.