Bonjour,

Je voudrai utiliser CallByName() mais je ne la comprend pas très bien.
Le but est d'utilisé un argument passé en paramétré et de faire le rapprochement avec une fonction de ma classe. Dur à expliquer

Mon code :

Classe Dossier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
Public Property Get lire_chemin_fichier_FR() As String
    lire_chemin_fichier_FR = lire_emplacement_racine + templates + "\" + fiche_Renseignement
End Property
Public Property Get lire_chemin_fichier_FC() As String
    lire_chemin_fichier_FC = lire_emplacement_racine + templates + "\" + fiche_Competition
End Property
Public Property Get lire_chemin_fichier_FAE() As String
    lire_chemin_fichier_AE = lire_emplacement_racine + templates + "\" + fiche_auto_evaluation
End Property

Maintenant je voudrai faire appel a l'une des 3.
Je procéde ainsi :

Fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
Sub gene_fiche(fiche As String)
    Dim wDossier As New Dossiers
    Dim procedure as string
    dim fonc as string
    procedure = "lire_chemin_fichier_" & fiche
    fonc = CallByName(wDossier, procedure, VbMethod)
end sub

Appel de ma fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Dim nom_fonc As String
    nom_fonc = "FR"
 
    gene_fiche (nom_fonc)

Si quelqu'un peut m'éclairer SVP