Bonjour,

Un bouton dans un formulaire control onglet (CtlTab11) contenant 3 onglets imprime les 3 onglets. Je voudrais qu'il n'imprime que le contenu de l'onglet actif. Le code existant est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
Dim stDocName As String
 
    stDocName = "Stat gene1"
    DoCmd.OpenReport stDocName, acNormal
 
    stDocName = "Stat gene2"
    DoCmd.OpenReport stDocName, acNormal
 
    stDocName = "Stat gene3"
    DoCmd.OpenReport stDocName, acNormal
je voudrais optmiser ce code pour une impresion de l'onglet actif, je l'ai donc modifié ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Set Pag = CtlTab11.Pages(CtlTab11.Value) ' Pour récup l'onglet activé
    stDocName = Pag.Name 
    DoCmd.OpenReport stDocName, acNormal
mais ce code me renvoie le msg d'erreur suivant :
l'action ou la méthode requiert un argument 'Nom etat'

Je ne vois pas où est mon erreur, pourriez vous m'aider svp ?
merci pour vos pistes