OVH Cloud OVH Cloud

Macro Intéractive d’impression suite

14 réponses
Avatar
Jean-Paul V
Bonjour à tous
Grace à plusieurs conseils je progresse.
J’ai un dessin d’imprimante qui appelle un ComboBox
Le bouton1 (bouton OK) a la macro

Private Sub CommandButton1_Click()
Range("Choix").Value = ComboBox1.Value
a = Range("Choix").Value
Select Case a
Case "MRNFGuillaume"
Call ImpressionMRNFGuillaume
'Case "2" sera construit lorsque le cas 1 marchera
'Call taMacro2

End Select

Unload Me ‘J’ai essayé cette instruction la macro ne s’arrête pas et le
userform ne se ferme pas

End Sub ‘De plus j’ai bien cette instruction

je suis obligé de tout fermer avec CTRL+ALT+Supr

J’obtiens bien ce que je veux mais la macro ne s’arrête pas.

Nota la macro ImpressionMRNFGuillaume après avoir défini la zone à imprimer
appelle Impression :
Sub Impression()
ActiveWindow.SelectedSheets.PrintPreview
End Sub

Help ou est l’erreur ?Comment terminer cette macro qui ne ce ferme pas?

Bien Amicalement

Jean-Paul

10 réponses

1 2
Avatar
michdenis
Bonjour Jean-Paul,

Au lieu d'utiliser

Unload Me

Utilise :

Me.Hide
Me.Repaint
DoEvents


Salutations!



"Jean-Paul V" a écrit dans le message de news:

Bonjour à tous
Grace à plusieurs conseils je progresse.
J'ai un dessin d'imprimante qui appelle un ComboBox
Le bouton1 (bouton OK) a la macro

Private Sub CommandButton1_Click()
Range("Choix").Value = ComboBox1.Value
a = Range("Choix").Value
Select Case a
Case "MRNFGuillaume"
Call ImpressionMRNFGuillaume
'Case "2" sera construit lorsque le cas 1 marchera
'Call taMacro2

End Select

Unload Me 'J'ai essayé cette instruction la macro ne s'arrête pas et le
userform ne se ferme pas

End Sub 'De plus j'ai bien cette instruction

je suis obligé de tout fermer avec CTRL+ALT+Supr

J'obtiens bien ce que je veux mais la macro ne s'arrête pas.

Nota la macro ImpressionMRNFGuillaume après avoir défini la zone à imprimer
appelle Impression :
Sub Impression()
ActiveWindow.SelectedSheets.PrintPreview
End Sub

Help ou est l'erreur ?Comment terminer cette macro qui ne ce ferme pas?

Bien Amicalement

Jean-Paul
Avatar
LeSteph
Bonsoir,
normalement la petite croix rouge en haut à droite ferme un userform
sans avoir à faire ctrl+alt+suppr
Sinon ajoute (en respectant le nom du userform ici userform1)
en fin de macro (la ligne avant end sub) ceci :

userform1.hide

'leSteph

"Jean-Paul V" a écrit dans le message
de news:
Bonjour à tous
Grace à plusieurs conseils je progresse.
J'ai un dessin d'imprimante qui appelle un ComboBox
Le bouton1 (bouton OK) a la macro

Private Sub CommandButton1_Click()
Range("Choix").Value = ComboBox1.Value
a = Range("Choix").Value
Select Case a
Case "MRNFGuillaume"
Call ImpressionMRNFGuillaume
'Case "2" sera construit lorsque le cas 1 marchera
'Call taMacro2

End Select

Unload Me 'J'ai essayé cette instruction la macro ne s'arrête pas et
le
userform ne se ferme pas

End Sub 'De plus j'ai bien cette instruction

je suis obligé de tout fermer avec CTRL+ALT+Supr

J'obtiens bien ce que je veux mais la macro ne s'arrête pas.

Nota la macro ImpressionMRNFGuillaume après avoir défini la zone à
imprimer
appelle Impression :
Sub Impression()
ActiveWindow.SelectedSheets.PrintPreview
End Sub

Help ou est l'erreur ?Comment terminer cette macro qui ne ce ferme pas?

Bien Amicalement

Jean-Paul





Avatar
Jean-Paul V
Bonjour
J'ai essayé votre solution et celle de Steph aucune ne marche

J'ai essayé de mettre les instructions après les call macro
cela ne marche pas non plus.
Pour l'instant je regrette mon AppelMenu du tableur concurrent plus facile à
mettre en oeuvre.

Affaire à suivre merci

"michdenis" wrote:

Bonjour Jean-Paul,

Au lieu d'utiliser

Unload Me

Utilise :

Me.Hide
Me.Repaint
DoEvents


Salutations!



"Jean-Paul V" a écrit dans le message de news:

Bonjour à tous
Grace à plusieurs conseils je progresse.
J'ai un dessin d'imprimante qui appelle un ComboBox
Le bouton1 (bouton OK) a la macro

Private Sub CommandButton1_Click()
Range("Choix").Value = ComboBox1.Value
a = Range("Choix").Value
Select Case a
Case "MRNFGuillaume"
Call ImpressionMRNFGuillaume
'Case "2" sera construit lorsque le cas 1 marchera
'Call taMacro2

End Select

Unload Me 'J'ai essayé cette instruction la macro ne s'arrête pas et le
userform ne se ferme pas

End Sub 'De plus j'ai bien cette instruction

je suis obligé de tout fermer avec CTRL+ALT+Supr

J'obtiens bien ce que je veux mais la macro ne s'arrête pas.

Nota la macro ImpressionMRNFGuillaume après avoir défini la zone à imprimer
appelle Impression :
Sub Impression()
ActiveWindow.SelectedSheets.PrintPreview
End Sub

Help ou est l'erreur ?Comment terminer cette macro qui ne ce ferme pas?

Bien Amicalement

Jean-Paul







Avatar
Jean-Paul V
Bonjour
J'ai essayé votre solution et celle de Steph aucune ne marche

J'ai essayé de mettre les instructions après les call macro
cela ne marche pas non plus.
Pour l'instant je regrette mon AppelMenu du tableur concurrent plus facile à
mettre en oeuvre.

Affaire à suivre merci



"LeSteph" wrote:

Bonsoir,
normalement la petite croix rouge en haut à droite ferme un userform
sans avoir à faire ctrl+alt+suppr
Sinon ajoute (en respectant le nom du userform ici userform1)
en fin de macro (la ligne avant end sub) ceci :

userform1.hide

'leSteph

"Jean-Paul V" a écrit dans le message
de news:
Bonjour à tous
Grace à plusieurs conseils je progresse.
J'ai un dessin d'imprimante qui appelle un ComboBox
Le bouton1 (bouton OK) a la macro

Private Sub CommandButton1_Click()
Range("Choix").Value = ComboBox1.Value
a = Range("Choix").Value
Select Case a
Case "MRNFGuillaume"
Call ImpressionMRNFGuillaume
'Case "2" sera construit lorsque le cas 1 marchera
'Call taMacro2

End Select

Unload Me 'J'ai essayé cette instruction la macro ne s'arrête pas et
le
userform ne se ferme pas

End Sub 'De plus j'ai bien cette instruction

je suis obligé de tout fermer avec CTRL+ALT+Supr

J'obtiens bien ce que je veux mais la macro ne s'arrête pas.

Nota la macro ImpressionMRNFGuillaume après avoir défini la zone à
imprimer
appelle Impression :
Sub Impression()
ActiveWindow.SelectedSheets.PrintPreview
End Sub

Help ou est l'erreur ?Comment terminer cette macro qui ne ce ferme pas?

Bien Amicalement

Jean-Paul










Avatar
Misange
Bonjour
tu sais tu n'es pas à la télé ou à la radio et tu as le droit de dire le
nom du tableur concurrent ! Les gens ici n'ont pas d'action chez
microsoft et ce n'est pas parce que c'est un forum microsoft que les
bénévoles qui t'aident sont affiliés à cette société où qu'ils
s'offusquent quand on la critique. Cela dit, le "ça ne marche pas"
n'incite guère ceux qui ont déjà passé du temps à t'aider à se
décarcasser encore.
Question naive, pourquoi veux tu développer ton truc sur excel si c'est
plus facile avec autre chose ?

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

on 07/11/2004 07:12:
Bonjour
J'ai essayé votre solution et celle de Steph aucune ne marche

J'ai essayé de mettre les instructions après les call macro
cela ne marche pas non plus.
Pour l'instant je regrette mon AppelMenu du tableur concurrent plus facile à
mettre en oeuvre.

Affaire à suivre merci



"LeSteph" wrote:


Bonsoir,
normalement la petite croix rouge en haut à droite ferme un userform
sans avoir à faire ctrl+alt+suppr
Sinon ajoute (en respectant le nom du userform ici userform1)
en fin de macro (la ligne avant end sub) ceci :

userform1.hide

'leSteph

"Jean-Paul V" a écrit dans le message
de news:

Bonjour à tous
Grace à plusieurs conseils je progresse.
J'ai un dessin d'imprimante qui appelle un ComboBox
Le bouton1 (bouton OK) a la macro

Private Sub CommandButton1_Click()
Range("Choix").Value = ComboBox1.Value
a = Range("Choix").Value
Select Case a
Case "MRNFGuillaume"
Call ImpressionMRNFGuillaume
'Case "2" sera construit lorsque le cas 1 marchera
'Call taMacro2

End Select

Unload Me 'J'ai essayé cette instruction la macro ne s'arrête pas et
le
userform ne se ferme pas

End Sub 'De plus j'ai bien cette instruction

je suis obligé de tout fermer avec CTRL+ALT+Supr

J'obtiens bien ce que je veux mais la macro ne s'arrête pas.

Nota la macro ImpressionMRNFGuillaume après avoir défini la zone à
imprimer
appelle Impression :
Sub Impression()
ActiveWindow.SelectedSheets.PrintPreview
End Sub

Help ou est l'erreur ?Comment terminer cette macro qui ne ce ferme pas?

Bien Amicalement

Jean-Paul












Avatar
Jean-Paul V
Bonjour
Parce que maintenant je travaille avec Excel.
Et Excel n'est pas sans qualités je suis passé à Excel dès que j'ai
découvert les filtres.
Mais si j'ai des difficultés avec les boites de dialogues cela ne veut pas
dire que je n'apprécie pas d'autres points.
Je me suis précipité sur les réponses dès que j'ai vu Misange mais je n'ai
toujours pas de réponse à mon problème.
J'espère trouver la solution sur ExcelLabo qui est une mine d'informations
superbe.

Merci encore pour tout ce temps consacré à nos problèmes


Bonjour
tu sais tu n'es pas à la télé ou à la radio et tu as le droit de dire le
nom du tableur concurrent ! Les gens ici n'ont pas d'action chez
microsoft et ce n'est pas parce que c'est un forum microsoft que les
bénévoles qui t'aident sont affiliés à cette société où qu'ils
s'offusquent quand on la critique. Cela dit, le "ça ne marche pas"
n'incite guère ceux qui ont déjà passé du temps à t'aider à se
décarcasser encore.
Question naive, pourquoi veux tu développer ton truc sur excel si c'est
plus facile avec autre chose ?

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

on 07/11/2004 07:12:
Bonjour
J'ai essayé votre solution et celle de Steph aucune ne marche

J'ai essayé de mettre les instructions après les call macro
cela ne marche pas non plus.
Pour l'instant je regrette mon AppelMenu du tableur concurrent plus facile à
mettre en oeuvre.

Affaire à suivre merci



"LeSteph" wrote:


Bonsoir,
normalement la petite croix rouge en haut à droite ferme un userform
sans avoir à faire ctrl+alt+suppr
Sinon ajoute (en respectant le nom du userform ici userform1)
en fin de macro (la ligne avant end sub) ceci :

userform1.hide

'leSteph

"Jean-Paul V" a écrit dans le message
de news:

Bonjour à tous
Grace à plusieurs conseils je progresse.
J'ai un dessin d'imprimante qui appelle un ComboBox
Le bouton1 (bouton OK) a la macro

Private Sub CommandButton1_Click()
Range("Choix").Value = ComboBox1.Value
a = Range("Choix").Value
Select Case a
Case "MRNFGuillaume"
Call ImpressionMRNFGuillaume
'Case "2" sera construit lorsque le cas 1 marchera
'Call taMacro2

End Select

Unload Me 'J'ai essayé cette instruction la macro ne s'arrête pas et
le
userform ne se ferme pas

End Sub 'De plus j'ai bien cette instruction

je suis obligé de tout fermer avec CTRL+ALT+Supr

J'obtiens bien ce que je veux mais la macro ne s'arrête pas.

Nota la macro ImpressionMRNFGuillaume après avoir défini la zone à
imprimer
appelle Impression :
Sub Impression()
ActiveWindow.SelectedSheets.PrintPreview
End Sub

Help ou est l'erreur ?Comment terminer cette macro qui ne ce ferme pas?

Bien Amicalement

Jean-Paul















Avatar
LeSteph
Bonjour Pierre,

Ainsi pour complèter et remercier au passage Misange..
...chez moi les deux solutions fonctionnent, reste à savoir le contexte dans
lequel tu utilises cette macrio et
ce qui pourrait faire que cela "ne fonctionne pas chez toi"...
Pour commencer , lorsque'un programme plante il ya un message erreur qui
apparaît
il faudrait savoir lequel ensuite tu dois cliquer sur débogage pour voir où
l'exécutoion
s'arrête et ainsi pour que l'on puisse t'aider nous le dire.

Amicalement

lSteph

"Jean-Paul V" a écrit dans le message
de news:
Bonjour
J'ai essayé votre solution et celle de Steph aucune ne marche

J'ai essayé de mettre les instructions après les call macro
cela ne marche pas non plus.
Pour l'instant je regrette mon AppelMenu du tableur concurrent plus facile
à
mettre en oeuvre.

Affaire à suivre merci



"LeSteph" wrote:

Bonsoir,
normalement la petite croix rouge en haut à droite ferme un userform
sans avoir à faire ctrl+alt+suppr
Sinon ajoute (en respectant le nom du userform ici userform1)
en fin de macro (la ligne avant end sub) ceci :

userform1.hide

'leSteph

"Jean-Paul V" a écrit dans le
message
de news:
Bonjour à tous
Grace à plusieurs conseils je progresse.
J'ai un dessin d'imprimante qui appelle un ComboBox
Le bouton1 (bouton OK) a la macro

Private Sub CommandButton1_Click()
Range("Choix").Value = ComboBox1.Value
a = Range("Choix").Value
Select Case a
Case "MRNFGuillaume"
Call ImpressionMRNFGuillaume
'Case "2" sera construit lorsque le cas 1 marchera
'Call taMacro2

End Select

Unload Me 'J'ai essayé cette instruction la macro ne s'arrête pas
et
le
userform ne se ferme pas

End Sub 'De plus j'ai bien cette instruction

je suis obligé de tout fermer avec CTRL+ALT+Supr

J'obtiens bien ce que je veux mais la macro ne s'arrête pas.

Nota la macro ImpressionMRNFGuillaume après avoir défini la zone à
imprimer
appelle Impression :
Sub Impression()
ActiveWindow.SelectedSheets.PrintPreview
End Sub

Help ou est l'erreur ?Comment terminer cette macro qui ne ce ferme pas?

Bien Amicalement

Jean-Paul












Avatar
michdenis
Bonjour Jean-Paul V,

Il n'y a pas de raisons que les lignes de code que je t'ai données ne fonctionnent pas. Si tu veux masquer (rendre
invisible) le formulaire pendant l'exécution d'une tâche... tu dois placer les lignes de code que je t'ai suggérées
avant de lancer ta procédure d'impression.

Voici ta procédure avec l'insertion de ma proposition

'-----------------------------------
Private Sub CommandButton1_Click()

Range("Choix").Value = ComboBox1.Value
a = Range("Choix").Value

Select Case a
Case "MRNFGuillaume"
Me.Hide
Me.Repaint
DoEvents
Call ImpressionMRNFGuillaume
'Si tu veux revoir ton formulaire après la procédure
'tu ajoutes :
Me.Show ' fenêtre modale ou non

'Case "2" sera construit lorsque le cas 1 marchera
'Call taMacro2
End Select

End Sub
'-----------------------------------





"Jean-Paul V" a écrit dans le message de news:

Bonjour
J'ai essayé votre solution et celle de Steph aucune ne marche

J'ai essayé de mettre les instructions après les call macro
cela ne marche pas non plus.
Pour l'instant je regrette mon AppelMenu du tableur concurrent plus facile à
mettre en oeuvre.

Affaire à suivre merci

"michdenis" wrote:

Bonjour Jean-Paul,

Au lieu d'utiliser

Unload Me

Utilise :

Me.Hide
Me.Repaint
DoEvents


Salutations!



"Jean-Paul V" a écrit dans le message de news:

Bonjour à tous
Grace à plusieurs conseils je progresse.
J'ai un dessin d'imprimante qui appelle un ComboBox
Le bouton1 (bouton OK) a la macro

Private Sub CommandButton1_Click()
Range("Choix").Value = ComboBox1.Value
a = Range("Choix").Value
Select Case a
Case "MRNFGuillaume"
Call ImpressionMRNFGuillaume
'Case "2" sera construit lorsque le cas 1 marchera
'Call taMacro2

End Select

Unload Me 'J'ai essayé cette instruction la macro ne s'arrête pas et le
userform ne se ferme pas

End Sub 'De plus j'ai bien cette instruction

je suis obligé de tout fermer avec CTRL+ALT+Supr

J'obtiens bien ce que je veux mais la macro ne s'arrête pas.

Nota la macro ImpressionMRNFGuillaume après avoir défini la zone à imprimer
appelle Impression :
Sub Impression()
ActiveWindow.SelectedSheets.PrintPreview
End Sub

Help ou est l'erreur ?Comment terminer cette macro qui ne ce ferme pas?

Bien Amicalement

Jean-Paul







Avatar
Jean-Paul V
Je viens d'essayer à nouveau je reste toujours bloqué
La croix en haut du Userform1 ne répond pas de même que le reste de la macro
qui fonctionne c'est à dire que je vois bien en prévisualisation le champ
déterminé par le ComboBox mais je ne peut pas fermer la prévisualisation ni
stopper la macro qui ne me propose pas de déboguer

La dernière version que j'ai essayée pour le bouton OK du Userform1 est :
Private Sub CommandButton1_Click()
Range("Choix").Value = ComboBox1.Value
a = Range("Choix").Value
Call ChoixImpressions
UserForm1.Hide

End Sub

Private Sub CommandButton2_Click()
Unload Me 'le bouton annuler fonctionne
End Sub

Lorsque je fais tourner la macro ChoixImpression elle fonctionne :
Sub ChoixImpressions()
Dim a As String
a = Range("Choix").Value
Select Case a
Case "MRNFGuillaume"
Call ImpressionMRNFGuillaume
'Me.Hide
Case "EvolutionMRNF"
Call ImpressionEvolutionMRNF
UserForm1.Hide
End Select
End Sub
Sub ImpressionMRNFGuillaume()
Application.Goto Reference:="MRNFGUILLAUME"
ActiveSheet.PageSetup.PrintArea = Selection.Address
With ActiveSheet.PageSetup
.PrintTitleRows = ""
.PrintTitleColumns = "FAMGUILLAUME"
End With
ActiveSheet.PageSetup.PrintArea = "MRNFGUILLAUME"
With ActiveSheet.PageSetup
.CenterFooter = "&D"
.RightFooter = "&F"
.PrintHeadings = False
.PrintGridlines = False
.CenterHorizontally = True
.CenterVertically = False
.Orientation = xlPortrait
.Draft = False
.PaperSize = xlPaperA4
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
.BlackAndWhite = False
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
Range("F5").Select
Call Impression
End Sub
Sub Impression()

ActiveWindow.SelectedSheets.PrintPreview
'ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub

Lorsque je fais tourner le userform1 avec pour le bouton1 OK :
Private Sub CommandButton1_Click()
Range("Choix").Value = ComboBox1.Value
a = Range("Choix").Value
'Call ChoixImpressions c'est cette partie qui bloque tout
UserForm1.Hide
End Sub
J'ai bien dans le champ choix le choix fait avec le ComboBox et le Userform
se ferme c'est le Call ChoixImpressions qui fait problème dans le Useform
alors que cette macro ChoixImpression marche

Bien amicalement
Jean-Paul






"LeSteph" wrote:

Bonjour Pierre,

Ainsi pour complèter et remercier au passage Misange..
....chez moi les deux solutions fonctionnent, reste à savoir le contexte dans
lequel tu utilises cette macrio et
ce qui pourrait faire que cela "ne fonctionne pas chez toi"...
Pour commencer , lorsque'un programme plante il ya un message erreur qui
apparaît
il faudrait savoir lequel ensuite tu dois cliquer sur débogage pour voir où
l'exécutoion
s'arrête et ainsi pour que l'on puisse t'aider nous le dire.

Amicalement

lSteph

"Jean-Paul V" a écrit dans le message
de news:
Bonjour
J'ai essayé votre solution et celle de Steph aucune ne marche

J'ai essayé de mettre les instructions après les call macro
cela ne marche pas non plus.
Pour l'instant je regrette mon AppelMenu du tableur concurrent plus facile
à
mettre en oeuvre.

Affaire à suivre merci



"LeSteph" wrote:

Bonsoir,
normalement la petite croix rouge en haut à droite ferme un userform
sans avoir à faire ctrl+alt+suppr
Sinon ajoute (en respectant le nom du userform ici userform1)
en fin de macro (la ligne avant end sub) ceci :

userform1.hide

'leSteph

"Jean-Paul V" a écrit dans le
message
de news:
Bonjour à tous
Grace à plusieurs conseils je progresse.
J'ai un dessin d'imprimante qui appelle un ComboBox
Le bouton1 (bouton OK) a la macro

Private Sub CommandButton1_Click()
Range("Choix").Value = ComboBox1.Value
a = Range("Choix").Value
Select Case a
Case "MRNFGuillaume"
Call ImpressionMRNFGuillaume
'Case "2" sera construit lorsque le cas 1 marchera
'Call taMacro2

End Select

Unload Me 'J'ai essayé cette instruction la macro ne s'arrête pas
et
le
userform ne se ferme pas

End Sub 'De plus j'ai bien cette instruction

je suis obligé de tout fermer avec CTRL+ALT+Supr

J'obtiens bien ce que je veux mais la macro ne s'arrête pas.

Nota la macro ImpressionMRNFGuillaume après avoir défini la zone à
imprimer
appelle Impression :
Sub Impression()
ActiveWindow.SelectedSheets.PrintPreview
End Sub

Help ou est l'erreur ?Comment terminer cette macro qui ne ce ferme pas?

Bien Amicalement

Jean-Paul

















Avatar
LeSteph
Bonsoir,
Essaie de mettre le Call choiximpression
juste après le UserForm.hide
et dis moi
lSteph
"Jean-Paul V" a écrit dans le message
de news:
Je viens d'essayer à nouveau je reste toujours bloqué
La croix en haut du Userform1 ne répond pas de même que le reste de la
macro
qui fonctionne c'est à dire que je vois bien en prévisualisation le champ
déterminé par le ComboBox mais je ne peut pas fermer la prévisualisation
ni
stopper la macro qui ne me propose pas de déboguer

La dernière version que j'ai essayée pour le bouton OK du Userform1 est :
Private Sub CommandButton1_Click()
Range("Choix").Value = ComboBox1.Value
a = Range("Choix").Value
Call ChoixImpressions
UserForm1.Hide

End Sub

Private Sub CommandButton2_Click()
Unload Me 'le bouton annuler fonctionne
End Sub

Lorsque je fais tourner la macro ChoixImpression elle fonctionne :
Sub ChoixImpressions()
Dim a As String
a = Range("Choix").Value
Select Case a
Case "MRNFGuillaume"
Call ImpressionMRNFGuillaume
'Me.Hide
Case "EvolutionMRNF"
Call ImpressionEvolutionMRNF
UserForm1.Hide
End Select
End Sub
Sub ImpressionMRNFGuillaume()
Application.Goto Reference:="MRNFGUILLAUME"
ActiveSheet.PageSetup.PrintArea = Selection.Address
With ActiveSheet.PageSetup
.PrintTitleRows = ""
.PrintTitleColumns = "FAMGUILLAUME"
End With
ActiveSheet.PageSetup.PrintArea = "MRNFGUILLAUME"
With ActiveSheet.PageSetup
.CenterFooter = "&D"
.RightFooter = "&F"
.PrintHeadings = False
.PrintGridlines = False
.CenterHorizontally = True
.CenterVertically = False
.Orientation = xlPortrait
.Draft = False
.PaperSize = xlPaperA4
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
.BlackAndWhite = False
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
Range("F5").Select
Call Impression
End Sub
Sub Impression()

ActiveWindow.SelectedSheets.PrintPreview
'ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub

Lorsque je fais tourner le userform1 avec pour le bouton1 OK :
Private Sub CommandButton1_Click()
Range("Choix").Value = ComboBox1.Value
a = Range("Choix").Value
'Call ChoixImpressions c'est cette partie qui bloque tout
UserForm1.Hide
End Sub
J'ai bien dans le champ choix le choix fait avec le ComboBox et le
Userform
se ferme c'est le Call ChoixImpressions qui fait problème dans le Useform
alors que cette macro ChoixImpression marche

Bien amicalement
Jean-Paul






"LeSteph" wrote:

Bonjour Pierre,

Ainsi pour complèter et remercier au passage Misange..
....chez moi les deux solutions fonctionnent, reste à savoir le contexte
dans
lequel tu utilises cette macrio et
ce qui pourrait faire que cela "ne fonctionne pas chez toi"...
Pour commencer , lorsque'un programme plante il ya un message erreur qui
apparaît
il faudrait savoir lequel ensuite tu dois cliquer sur débogage pour voir

l'exécutoion
s'arrête et ainsi pour que l'on puisse t'aider nous le dire.

Amicalement

lSteph

"Jean-Paul V" a écrit dans le
message
de news:
Bonjour
J'ai essayé votre solution et celle de Steph aucune ne marche

J'ai essayé de mettre les instructions après les call macro
cela ne marche pas non plus.
Pour l'instant je regrette mon AppelMenu du tableur concurrent plus
facile
à
mettre en oeuvre.

Affaire à suivre merci



"LeSteph" wrote:

Bonsoir,
normalement la petite croix rouge en haut à droite ferme un userform
sans avoir à faire ctrl+alt+suppr
Sinon ajoute (en respectant le nom du userform ici userform1)
en fin de macro (la ligne avant end sub) ceci :

userform1.hide

'leSteph

"Jean-Paul V" a écrit dans le
message
de news:
Bonjour à tous
Grace à plusieurs conseils je progresse.
J'ai un dessin d'imprimante qui appelle un ComboBox
Le bouton1 (bouton OK) a la macro

Private Sub CommandButton1_Click()
Range("Choix").Value = ComboBox1.Value
a = Range("Choix").Value
Select Case a
Case "MRNFGuillaume"
Call ImpressionMRNFGuillaume
'Case "2" sera construit lorsque le cas 1 marchera
'Call taMacro2

End Select

Unload Me 'J'ai essayé cette instruction la macro ne s'arrête
pas
et
le
userform ne se ferme pas

End Sub 'De plus j'ai bien cette instruction

je suis obligé de tout fermer avec CTRL+ALT+Supr

J'obtiens bien ce que je veux mais la macro ne s'arrête pas.

Nota la macro ImpressionMRNFGuillaume après avoir défini la zone à
imprimer
appelle Impression :
Sub Impression()
ActiveWindow.SelectedSheets.PrintPreview
End Sub

Help ou est l'erreur ?Comment terminer cette macro qui ne ce ferme
pas?

Bien Amicalement

Jean-Paul



















1 2