OVH Cloud OVH Cloud

worksheet application

1 réponse
Avatar
pm
Bonjour à tous.

Voila, j ai installé une macro complémentaire dans Excel, qui en gros, me
rappatrie automatiquement, mes données depuis un progiciel de gestion
spécifique.

j aimerai appeller la fonction de cette macro spécifique depuis un bouton,
VBA, (je manipule assez bien VBA), mais je ne sais pas comment appeller la
fonction depuis VBA (pas de problème pour positionner le code pour le bouton).

Classiquement j'utilise une formule dans ma cellule
=getCtValue(arg1;arg2;...)

est'il possible depuis VBA d'utiliser cette meme formule bien que cela ne
soit pas une formule VB pure??
Y a t'il un autre moyen. je pense qu'il faut utiliser worksheetFunction,
mais je n'arrive pas à maitriser la syntaxe, certainement à cause des ";"
présents dans la formule excel que j'utilise.

merci d'avance

1 réponse

Avatar
isabelle
bonjour pm,

voici un exemple simple pour montrer la syntaxe,

Function MaSomme(arg1 As Integer, arg2 As Integer) As Integer
MaSomme = arg1 + arg2
End Function

Sub test()
RetVal = MaSomme(arg1:=4, arg2:=7)
MsgBox RetVal
End Sub

isabelle


Bonjour à tous.

Voila, j ai installé une macro complémentaire dans Excel, qui en gros, me
rappatrie automatiquement, mes données depuis un progiciel de gestion
spécifique.

j aimerai appeller la fonction de cette macro spécifique depuis un bouton,
VBA, (je manipule assez bien VBA), mais je ne sais pas comment appeller la
fonction depuis VBA (pas de problème pour positionner le code pour le bouton).

Classiquement j'utilise une formule dans ma cellule
=getCtValue(arg1;arg2;...)

est'il possible depuis VBA d'utiliser cette meme formule bien que cela ne
soit pas une formule VB pure??
Y a t'il un autre moyen. je pense qu'il faut utiliser worksheetFunction,
mais je n'arrive pas à maitriser la syntaxe, certainement à cause des ";"
présents dans la formule excel que j'utilise.

merci d'avance