VBA : Passage de paramètres compliqué

  • Initiateur de la discussion Initiateur de la discussion Anne1969
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

Anne1969

Guest
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 😉
 
Re : VBA : Passage de paramètres compliqué

Et bien, j'ai cette procédure :
Sub subCalcul(xPoint, yPoint, xPyl1, yPyl1, xPyl2, yPyl2 As Variant)

Dim coefDirAxe, coefDirPerpAxe, droiteAxe, droitePerpAxe As Variant

'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

et je n'arrive pas à lancer cette procédure avec mes paramètres...j'ai une erreur :Erreur de compilation, Attendu : fin d'instruction
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
40
Affichages
3 K
E
Réponses
0
Affichages
1 K
Excel6689
E
P
  • Question Question
Réponses
1
Affichages
3 K
Patrosso
P
B
Réponses
2
Affichages
2 K
bastienb
B
M
Réponses
0
Affichages
926
M
Retour