OVH Cloud OVH Cloud

pb impression

5 réponses
Avatar
Anaïs
Bonjour!
Je remerci Denis.P pour son aide lors de mon précedent message!!
Malheureusement je rencontre un autre pb.

J'ai un code qui permet d'imprimer une feuille dont les champs sont choisi
dans un userform!

Private Sub CommandButton1_Click()
If entreprise = False Then
ActiveSheet.Columns("a").EntireColumn.Hidden = True
End If
If responsable = False Then
ActiveSheet.Columns("b").EntireColumn.Hidden = True
End If

(ainsi de suite pour les différents champs jusqu'a "K")
ActiveSheet.Columns("a:k").PrintPreview
ActiveSheet.Columns("a:k").EntireColumn.Hidden = False
End Sub

Le probleme intervient: J'arrive pas à arreter le userform et a acceder à la
mise en page!
Existe t'il un autre moyen pour avoir acceder à la mise en page et ensuite
imprimer?

Merci d'avance.
Anais

5 réponses

Avatar
PMO
Bonjour,

Si vous avez une version Excel plus récente qu'Excel97 voici une solution:

Dans un module général copiez le code suivant.
(j'ai mis UserForm1 car je ne connais pas le nom de votre UserForm;
changez-le par le nom du votre)
Il faudra IMPERATIVEMENT utiliser cette procédure pour ouvrir votre UserForm.
Si vous le lancez directement ça ne marchera pas.
'*********************
Sub OuvreUF()
UserForm1.Show vbModeless
End Sub
'*********************

J'ai apporté quelques modifications au code que vous avez fait paraître.
'*********************
Private Sub CommandButton1_Click()
If entreprise = False Then
ActiveSheet.Columns("a").EntireColumn.Hidden = True
End If
If responsable = False Then
ActiveSheet.Columns("b").EntireColumn.Hidden = True
End If
ActiveWindow.SelectedSheets.PrintPreview 'ligne de remplacement
''ActiveSheet.Columns("a:k").PrintPreview ' ligne obsolète
ActiveSheet.Columns("a:k").EntireColumn.Hidden = False
End Sub
'*********************

Est-ce mieux comme ça ?

Cordialement.

PMO
Patrick Morange


Bonjour!
Je remerci Denis.P pour son aide lors de mon précedent message!!
Malheureusement je rencontre un autre pb.

J'ai un code qui permet d'imprimer une feuille dont les champs sont choisi
dans un userform!

Private Sub CommandButton1_Click()
If entreprise = False Then
ActiveSheet.Columns("a").EntireColumn.Hidden = True
End If
If responsable = False Then
ActiveSheet.Columns("b").EntireColumn.Hidden = True
End If

(ainsi de suite pour les différents champs jusqu'a "K")
ActiveSheet.Columns("a:k").PrintPreview
ActiveSheet.Columns("a:k").EntireColumn.Hidden = False
End Sub

Le probleme intervient: J'arrive pas à arreter le userform et a acceder à la
mise en page!
Existe t'il un autre moyen pour avoir acceder à la mise en page et ensuite
imprimer?

Merci d'avance.
Anais


Avatar
PMO
Bonjour,

Si vous avez une version Excel plus récente qu'Excel97 voici une solution:

Dans un module général copiez le code suivant.
(j'ai mis UserForm1 car je ne connais pas le nom de votre UserForm;
changez-le par le nom du votre)
Il faudra IMPERATIVEMENT utiliser cette procédure pour ouvrir votre UserForm.
Si vous le lancez directement ça ne marchera pas.
'*********************
Sub OuvreUF()
UserForm1.Show vbModeless
End Sub
'*********************

J'ai apporté quelques modifications au code que vous avez fait paraître.
'*********************
Private Sub CommandButton1_Click()
If entreprise = False Then
ActiveSheet.Columns("a").EntireColumn.Hidden = True
End If
If responsable = False Then
ActiveSheet.Columns("b").EntireColumn.Hidden = True
End If
ActiveWindow.SelectedSheets.PrintPreview 'ligne de remplacement
''ActiveSheet.Columns("a:k").PrintPreview ' ligne obsolète
ActiveSheet.Columns("a:k").EntireColumn.Hidden = False
End Sub
'*********************

Est-ce mieux comme ça ?

Cordialement.

PMO
Patrick Morange


Bonjour!
Je remerci Denis.P pour son aide lors de mon précedent message!!
Malheureusement je rencontre un autre pb.

J'ai un code qui permet d'imprimer une feuille dont les champs sont choisi
dans un userform!

Private Sub CommandButton1_Click()
If entreprise = False Then
ActiveSheet.Columns("a").EntireColumn.Hidden = True
End If
If responsable = False Then
ActiveSheet.Columns("b").EntireColumn.Hidden = True
End If

(ainsi de suite pour les différents champs jusqu'a "K")
ActiveSheet.Columns("a:k").PrintPreview
ActiveSheet.Columns("a:k").EntireColumn.Hidden = False
End Sub

Le probleme intervient: J'arrive pas à arreter le userform et a acceder à la
mise en page!
Existe t'il un autre moyen pour avoir acceder à la mise en page et ensuite
imprimer?

Merci d'avance.
Anais


Avatar
bourby
Anaïs wrote:
Bonjour!
Je remerci Denis.P pour son aide lors de mon précedent message!!
Malheureusement je rencontre un autre pb.

J'ai un code qui permet d'imprimer une feuille dont les champs sont choisi
dans un userform!

Private Sub CommandButton1_Click()
If entreprise = False Then
ActiveSheet.Columns("a").EntireColumn.Hidden = True
End If
If responsable = False Then
ActiveSheet.Columns("b").EntireColumn.Hidden = True
End If

(ainsi de suite pour les différents champs jusqu'a "K")
ActiveSheet.Columns("a:k").PrintPreview
ActiveSheet.Columns("a:k").EntireColumn.Hidden = False
End Sub

Le probleme intervient: J'arrive pas à arreter le userform et a acceder à la
mise en page!
Existe t'il un autre moyen pour avoir acceder à la mise en page et ensuite
imprimer?

Merci d'avance.
Anais


bonsoir,

pas sûr de moi, mais personne ne t'a répondu....

Voir du côté de la propriété Showmodal (de l'userForm et/ou du bouton,
c'est là que je ne suis pas sûr...); si on veut avoir accès à Excel
pendant que l'UserForm est affiché,il faut la mettre à false (dans la
fenêtre propriétés, ou par VBA, au choix).

Bon courage

Bourby

Avatar
docm
Bonjour.
Pour accéder à la mise en page:
Me.Hide
ActiveSheet.Columns("a:k").PrintPreview
Me.Show

Salutations.

"Anaïs" wrote in message
news:
Bonjour!
Je remerci Denis.P pour son aide lors de mon précedent message!!
Malheureusement je rencontre un autre pb.

J'ai un code qui permet d'imprimer une feuille dont les champs sont choisi
dans un userform!

Private Sub CommandButton1_Click()
If entreprise = False Then
ActiveSheet.Columns("a").EntireColumn.Hidden = True
End If
If responsable = False Then
ActiveSheet.Columns("b").EntireColumn.Hidden = True
End If

(ainsi de suite pour les différents champs jusqu'a "K")
ActiveSheet.Columns("a:k").PrintPreview
ActiveSheet.Columns("a:k").EntireColumn.Hidden = False
End Sub

Le probleme intervient: J'arrive pas à arreter le userform et a acceder à
la

mise en page!
Existe t'il un autre moyen pour avoir acceder à la mise en page et ensuite
imprimer?

Merci d'avance.
Anais


Avatar
Anaïs
Merci à tous!!
j'y suis arrivé!!

Anais