• Initiateur de la discussion Initiateur de la discussion teamtat
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

teamtat

XLDnaute Occasionnel
Sub Impression_INV()
Dim ShPageGarde As Worksheet
Dim CptLigne As Integer
Dim Supprimer As Boolean

ThisWorkbook.Unprotect Mdp
Application.ScreenUpdating = False
On Error Resume Next
Application.DisplayAlerts = False
Sheets(shtPageGarde).Delete
Application.DisplayAlerts = False
On Error GoTo 0

Sheets(shtPageGardeModele).Copy after:=Sheets(Sheets.Count)
Sheets(shtPageGardeModele & " (2)").Name = shtPageGarde

With Sheets(shtPageGarde)
For CptLigne = 99 To 47 Step -1
If IsError(.Range("A" & CptLigne).Value) Then
Supprimer = True
ElseIf .Range("A" & CptLigne).Value = 0 Or .Range("A" & CptLigne).Value = "" Then
Supprimer = True
Else
Supprimer = False
End If

If Supprimer Then
.Rows(CptLigne).Delete
End If
Next CptLigne

ActiveWindow.View = xlNormalView
.Cells.PageBreak = xlPageBreakNone

.Visible = xlSheetVisible
.PrintOut Preview:=True
.Visible = xlSheetHidden
End With
Application.ScreenUpdating = True
ThisWorkbook.Protect Mdp, False, True
End Sub


Voici la macro que j'execute grace a un bouton sur un usf
Quand j'execute cette macro, j'ai des pages qui s'affiche en apercu d'impression pour les imprimer mais impossible de les voir car mon usf reste devant et aprés impossible de le quitter ou de le reduire pour voir mes feuilles, excel est bloqué.
quelqu'un aurait une solution?

Quand je l'execute directement sans mon usf, tout fonctionne nikel, excel ne se bloque pas et pas d'usf (normal ;-) )
Merci
 
Dernière édition:
Re : macro et userform

Bonjour,

Effectivement en jouant sur la propriété modal ton utilisateur pourra manipuler Excel (attention dans ce cas, tenir compte du fait qu'il a pu activer un autre onglet, ce qui risque de faire planter du code utilisant ActiveSheet qui ne désigne plus l'onglet initial...).

Ou il suffit peut-être de masquer (temporairement ou non) ta userform en fin de Sub afin de laisser l'utilisateur accéder à l'aperçu avant impression ?
Code:
nomUserform.Hide

Bonne journée,
Céline
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
612
Réponses
10
Affichages
456
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
887
Réponses
4
Affichages
628
Retour