Bonjour,
Je déclare une variable frm de type Form. Je boucle sur la collection Forms et pour chaque frm ouvert, j'appelle une fonction setLangue(frm as Form). Selon la fenêtre espion, frm est bien initialisé à un formulaire. J'obtiens une erreur 13 Incompatibilité de type dont je n'arrive pas à m'expliquer.
Quand je copie le code de setLangue directement dans setLangueAll, j'obtiens ce à quoi je m'attends.
Je ne vois pas où regarder d'autres pour trouver ce qui est incompatible. Des idées?
Merci.
Caroline
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Private Sub setLangueAll() Dim frm As Form 'Changement des libellés-variables des modules standards setLangueBas 'Changement des libellés de tous les formulaires ouverts For Each frm In Forms If frm.HasModule Then setLangue (frm) 'ERREUR 13 ICI Next End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Public Sub setLangue(frm As Form) 'Changement des libellés du formulaire 'Activation de la gestion d'erreur pour les formulaires n'ayant pas de fonction publique "Francais" ou "Anglais" On Error Resume Next Select Case m_LangueAffichage Case cFrancais frm.Francais Case cAnglais frm.Anglais End Select On Error GoTo 0 End Sub
Partager