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

Appel à une fonction standard depuis VBA

AGLAS

XLDnaute Nouveau
Bonjour le forum,

Je souhaiterais exploiter une fonction de l'utilitaire d'analyse en l'oc. SERIE.JOUR.OUVRE dans une fonction perso. Etant donné que la notation française n'est pas reconnue, j'ai activé le module Utilitaire d'analyse - VBA en plus de celui pour excel. J'ai constaté après coup la présence d'un ensemble de macros complémentaires dans ATPVBAEN.XLA, (accessible avec le password : Wildebeest!! ) et relevé la notation :

Function Workday(start_date As Variant, days As Variant, Optional holidays As Variant) As Variant
Workday = Application.Run(GetMacroRegId('WORKDAY'), start_date, days, holidays)
End Function

Le plan c'est que lorsque je tente d'utiliser la fonction en question comme suit dans ma fonction perso :

Workday = Application.Run(GetMacroRegId('WORKDAY'), datedebut, duree, conges)

J'ai l'erreur de compilation : 'GetMacroRegId, Sub ou fonction non définie'. Cet aspect de vba est totalement nouveau pour moi et j'aurais bien besoin de quelques éclaircissements... Merci pour vos conseils.
 

MichelXld

XLDnaute Barbatruc
bonjour

tu peux tester cette synthaxe

MsgBox Application.Run('ATPVBAEN.XLA!WORKDAY', 12/11/2005, 10, 5)


bon apres midi
MichelXld


ps
merci d'éditer ton premier message et de supprimer le password de la macro complémentaire, s'il n'est pas issu d'une source officielle Microsoft .
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…