Bonjour à tous!

J'ai un petit problème pour mettre un champ à jour lors de l'appel d'un sous-formulaire.

Je m'explique :
J'ai un formulaire, intégré dans un formulaire principal, avec différents boutons qui modifient le SourceObject de mon sous-formulaire. Jusque là pas de problèmes, le changement de sous formulaire se fait sans problème. Mais dans l'optique de ne pas à avoir à multiplier mes interfaces, j'aurais aimé pouvoir modifier l'attribut caption d'une étiquette inclus dans le sous formulaire appelé et là ça coince :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
F_fils.SourceObject = "" 'Je réinitialise le conteneur du sous-formulaire
F_fils.SourceObject = "Recherche" 'J'affiche le formulaire demandé dans le conteneur
Forms.[Gestion Stock].Recherche.Form.Eti_titre_rech.caption = "test" 'là est le problème...
[F_fils] étant le nom du control sous-formulaire sur le formulaire principal
[Gestion Stock] étant le formulaire principal
[Eti_titre_rech] est le nom de l'étiquette que je cherche à modifier.
"Recherche" est le nom du sous formulaire appelé

Je me suis référé à cette explication pour arriver à ce code, cependant cela n'a pas l'air de fonctionner sur Office 2007. L'erreur rencontrée est :
"Erreur d'exécution '438' :
Propriété ou méthode non gérée par cet objet"

Si quelqu'un pouvait m'aider, je lui en serait reconnaissant...

[edit] la syntaxe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Forms("Recherche").Form("Eti_titre_rech").Caption = "test"
ne fonctionne pas mieux, elle me renvois cette erreur :
"Erreur d'exécution '2450':
Base_test ne trouve pas le formulaire 'Recherche' auquel il est fait référence dans une expression de macro ou un code Visual Basic."