Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

VBA : Passage de paramètres compliqué

Anne1969

XLDnaute Nouveau
Hello,

la réponse à ma question est sans doute trés bête mais je rame un peu là...

j'ai crée un fonction avec 6 paramètres...mais il est vrai que les données à passer en paramètres sont atypiques : ce sont des coordonnées geo avec beaucoup de décimales et ça ne passe pas tel quel et je ne sait pas comment faire :

subCalcul 789429,9490 1901391,89786 789454,56494 1901402,74160 789234,81975 1901429,92468

Si vous avez une idée, merci
 

Anne1969

XLDnaute Nouveau
Re : VBA : Passage de paramètres compliqué

Et bien, j'ai cette procédure :

et je n'arrive pas à lancer cette procédure avec mes paramètres...j'ai une erreur :Erreur de compilation, Attendu : fin d'instruction
 

pierrejean

XLDnaute Barbatruc
Re : VBA : Passage de paramètres compliqué

RE Anne

voila quelque chose qui fonctionne

Code:
Sub subCalcul(xPoint As Double, yPoint As Double, xPyl1 As Double, yPyl1 As Double, xPyl2 As Double, yPyl2 As Double)
Dim coefDirAxe As Double, coefDirPerpAxe As Double, droiteAxe As Double, droitePerpAxe As Double
'Coef dir axe
coefDirAxe = (yPyl2 - yPyl1) / (xPyl2 - xPyl1)
MsgBox coefDirAxe
'Coef dir perp axe
coefDirPerpAxe = -((xPyl2 - xPyl1) / (yPyl2 - yPyl1))
MsgBox coefDirPerpAxe
'Droite de l'axe
droiteAxe = yPyl1 - (coefDirAxe * xPyl1)
MsgBox droiteAxe
'Droite perp de l'axe
droitePerpAxe = yPoint - (coefDirPerpAxe * xPoint)
MsgBox droitePerpAxe
End Sub
Sub test()
Call subCalcul(789429.949, 1901391.89786, 789454.56494, 1901402.7416, 789234.81975, 1901429.92468)
End Sub
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…