Appeler fonction en concaténant

Y compris Power BI, Power Query et toute autre question en lien avec Excel
N
Nemesisfr
Jeune membre
Jeune membre
Messages : 48
Inscrit le : 15 novembre 2013
Version d'Excel : 2003

Message par Nemesisfr » 1 juin 2014, 17:48

Bonjour tout le monde,
Cela fait plusieurs heures que je cherche une solution mais impossible toutes mes cartouches ont étaient usées !
J'aimerais appeler une fonction via Call MaFonction mais de façon dynamique.

C'est à dire comme exemple :

'''''' Fonction d'appel
sub AppelFonction
Dim Fonction as String
Fonction = "DeTest"

'''''' Appeler ma fonction en imbriquant deux chaines de caractères.
'''''' Ne fonctionne pas
Call "MaFonction" + Fonction
End Sub


'''' Fonction que je désire appeler
Sub MaFonctionDeTest

End Sub



Meci beaucoup tout le monde de votre aide !
Avatar du membre
eriiic
Passionné d'Excel
Passionné d'Excel
Messages : 9'025
Appréciations reçues : 338
Inscrit le : 7 février 2010
Version d'Excel : 2010fr

Message par eriiic » 1 juin 2014, 17:59

Bonjour,

Non tu ne peux pas mais tu as plus simple : passer un paramètre à ta fonction.
En fonction de ce paramètre tu fais un traitement ou un autre.

eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(les Shadoks)

En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
N
Nemesisfr
Jeune membre
Jeune membre
Messages : 48
Inscrit le : 15 novembre 2013
Version d'Excel : 2003

Message par Nemesisfr » 1 juin 2014, 18:50

Mince ce n'est pas exactement ce que je veux car j'ai des fonctions qui sont appelées pour mettre à jour des dates.
Et chaque fonction à un numéro d'années.
Avatar du membre
eriiic
Passionné d'Excel
Passionné d'Excel
Messages : 9'025
Appréciations reçues : 338
Inscrit le : 7 février 2010
Version d'Excel : 2010fr

Message par eriiic » 1 juin 2014, 19:07

Ca ne dois pas te faire grand chose à modifier.
Mais si tu ne veux pas toucher à ces fonctions fait qcq chose comme ça :
function générale(année as long)
select case année
case 2010-2012 'années de 2010 à 2012
maFonction2010
case 2103
maFonction2013
case 2014
maFonction2014
case else
' cas non prévus
end select
end function

eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(les Shadoks)

En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message