XL 2019 Imprimer une feuille via userform

Kevin38

XLDnaute Nouveau
Bonjour à tous,

Je sollicite votre aide pour ma commande ci-dessous; j'ai mon "userform" et souhaite imprimer une feuille de mon classeur. Mais mon soucis est que quand je click sur le bouton imprimer, ma feuille à imprimer s'affiche bien en arrière plan (Aperçu avant impression) et le "userform" reste active en premier plan dont je ne vois pas ma feuille et je ne parviens pas à fermer le "userform" active.

La macro pour imprimer

VB:
Sub BOUTON_FrmClient_Impression()
Sheets("CLIENT").PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False, Preview:=True
End Sub


et le bouton Imprimer qui se trouve dans le "userform"

VB:
Private Sub CommandButton1_Click()
Call BOUTON_FrmClient_Impression
Sheets("CLIENT").Activate
Unload userform
End Sub

Par la même occasion je souhaite vous demander est-il possible d'ajouter un "Info-bulle..." à un "CommandButton1_Click" qui se trouve dans un "userform"


merci
@+
 
Dernière édition:
Solution
Chez moi ceci marche :
VB:
Private Sub CommandButton1_Click()
   Me.Hide
   Sheets("CLIENT").Activate
   Application.DisplayFullScreen = False
   Call BOUTON_FrmClient_Impression
   Sheets("ACCUEIL").Activate
   Application.DisplayFullScreen = True
   Me.Show
   End Sub
Remarque: j'ai mis la propriété ShowModal du UserForm1 à False.

Dranreb

XLDnaute Barbatruc
Chez moi ceci marche :
VB:
Private Sub CommandButton1_Click()
   Me.Hide
   Sheets("CLIENT").Activate
   Application.DisplayFullScreen = False
   Call BOUTON_FrmClient_Impression
   Sheets("ACCUEIL").Activate
   Application.DisplayFullScreen = True
   Me.Show
   End Sub
Remarque: j'ai mis la propriété ShowModal du UserForm1 à False.
 

Dranreb

XLDnaute Barbatruc
Joignez votre classeur. Là je ne comprends rien à vos problèmes.
Peut être devriez vous alouter des procédures dans le module ThisWorkbook
Et surtout, important, mettre ShowModal du UserForm à False pour que les Show ne bloquent jamais l'exécution.
 

Kevin38

XLDnaute Nouveau
Bonjour à tous,

Je sollicite votre aide pour ma commande ci-dessous; j'ai mon "userform" et souhaite imprimer une feuille de mon classeur. Mais mon soucis est que quand je click sur le bouton imprimer, ma feuille à imprimer s'affiche bien en arrière plan (Aperçu avant impression) et le "userform" reste active en premier plan dont je ne vois pas ma feuille et je ne parviens pas à fermer le "userform" active.

La macro pour imprimer

VB:
Sub BOUTON_FrmClient_Impression()
Sheets("CLIENT").PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False, Preview:=True
End Sub


et le bouton Imprimer qui se trouve dans le "userform"

VB:
Private Sub CommandButton1_Click()
Call BOUTON_FrmClient_Impression
Sheets("CLIENT").Activate
Unload userform
End Sub

Par la même occasion je souhaite vous demander est-il possible d'ajouter un "Info-bulle..." à un "CommandButton1_Click" qui se trouve dans un "userform"


merci
@+
Bonsoir Dranerb,

Concernant : "ControlTipText" Ok
Concernant : le code ci-dessous est-ce bien correcte?

VB:
Sub BOUTON_FrmClient_Impression()
FrmClient.Hide
Sheets("CLIENT").PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False, Preview:=True
FrmClient.Show
End Sub

Merci 👍
@+
 

Kevin38

XLDnaute Nouveau
Bonjour Dranreb,

C'est OK, je vous remercie pour le temps que vous avez consacré.

Une petite question est-il possible de créer un Button de Command (Contrôle ActiveX) personnel
càd peut-être rond, rectangle avec coins arrondi ou autre

Merci d'avance
@+
 

Kevin38

XLDnaute Nouveau
Mettez Me pour désigner l'objet possédant le code: ça évite les erreurs.
Bonjour Dranreb,

J'aurai une question : à l'ouverture de mon classeur dans Thisworkbook je masque le ruban avec

VB:
Application.DisplayFullScreen = True

mais en utilisant le "userform" pour imprimer la liste client (PrintPreview) le ruban est masqué impossible de le fermer j'ai ajouté le code ;

Code:
Private Sub CommandButton1_Click()
Me.Hide
Call BOUTON_FrmClient_Impression
'Sheets("CLIENT").Activate
Application.DisplayFullScreen = False
Me.Show
Sheets("ACCEUIL").Activate
Application.DisplayFullScreen = True
End Sub

mais donne différentes erreurs càd impossible de le fermer, quand je click sur "Fermer" ça bloque et le format de mon classeur change.

Comment pourrais-je solutionner.

Merci
@+
 

Kevin38

XLDnaute Nouveau
Bonjour.
Mettez la propriété ShowModal du UserForm à False pour pouvoir exécuter des commandes pendant qu'il est affiché.
Bonjour,

ShowModal: False Ok pour le userform "FrmClient" mais l'incident reste identique. SI possible avec le bouton IMPRIMER (je souhaite ouvrir avant l'impression et à partir de là on sait aussi imprimer) je peux nommé le bouton "PrintPreview" ;) mais même si le renomme, à l'ouverture du "PrintPreview" le ruban reste toujours masquer à la fermeture de celle-ci je souhaite aller à ma page Acceuil avec le ruban masqué
VB:
Sheets("ACCEUIL").Activate
Application.DisplayFullScreen = True
car quand je click sur "Fermer" ça bloque et le thème de mon classeur change.

Sheets("ACCEUIL").Activate

Je n'arrive pas à comprendre d'où peu provenir ce changement de theme.

PS: Dois-je désactivé l' Application.DisplayFullScreen

Merci
@+
 

Dranreb

XLDnaute Barbatruc
C'est quoi le problème ? Les commandes d'impressions effectives ne sont pas accessibles ?
Le Application.DisplayFullScreen = False ne serait-il pas fait trop tard, après que la commande PrintOut ait été lancée ? Personnellement je préfère PrintPreview, qui permet aussi de lancer l'impression effective (si les commandes sont accessibles).
 

Discussions similaires

Statistiques des forums

Discussions
312 368
Messages
2 087 669
Membres
103 633
dernier inscrit
Surfer