Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors voilà,
j'ai un With - End With à l'ntérieur du Select Case, mais je voudrais ne
pas avoir à le répéter à chaque Case, histoire d'avoir un code plus
élégants. Je ne sais pas trp comment imbriquer tout cela . Les lignes
concernées dans le code ci-dessous sont celles suivies d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors voilà,
j'ai un With - End With à l'ntérieur du Select Case, mais je voudrais ne
pas avoir à le répéter à chaque Case, histoire d'avoir un code plus
élégants. Je ne sais pas trp comment imbriquer tout cela . Les lignes
concernées dans le code ci-dessous sont celles suivies d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors voilà,
j'ai un With - End With à l'ntérieur du Select Case, mais je voudrais ne
pas avoir à le répéter à chaque Case, histoire d'avoir un code plus
élégants. Je ne sais pas trp comment imbriquer tout cela . Les lignes
concernées dans le code ci-dessous sont celles suivies d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" a écrit dans le message de news:Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors voilà,
j'ai un With - End With à l'ntérieur du Select Case, mais je voudrais ne
pas avoir à le répéter à chaque Case, histoire d'avoir un code plus
élégants. Je ne sais pas trp comment imbriquer tout cela . Les lignes
concernées dans le code ci-dessous sont celles suivies d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" <Meg@Meg.Meg> a écrit dans le message de news:
OMoHP6P6HHA.5096@TK2MSFTNGP04.phx.gbl...
Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors voilà,
j'ai un With - End With à l'ntérieur du Select Case, mais je voudrais ne
pas avoir à le répéter à chaque Case, histoire d'avoir un code plus
élégants. Je ne sais pas trp comment imbriquer tout cela . Les lignes
concernées dans le code ci-dessous sont celles suivies d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" a écrit dans le message de news:Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors voilà,
j'ai un With - End With à l'ntérieur du Select Case, mais je voudrais ne
pas avoir à le répéter à chaque Case, histoire d'avoir un code plus
élégants. Je ne sais pas trp comment imbriquer tout cela . Les lignes
concernées dans le code ci-dessous sont celles suivies d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime toujours
la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" a écrit dans le message de news:
%Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" a écrit dans le message de news:Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors voilà,
j'ai un With - End With à l'ntérieur du Select Case, mais je voudrais ne
pas avoir à le répéter à chaque Case, histoire d'avoir un code plus
élégants. Je ne sais pas trp comment imbriquer tout cela . Les lignes
concernées dans le code ci-dessous sont celles suivies d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime toujours
la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
%23hPZTkU6HHA.1168@TK2MSFTNGP02.phx.gbl...
Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" <Meg@Meg.Meg> a écrit dans le message de news:
OMoHP6P6HHA.5096@TK2MSFTNGP04.phx.gbl...
Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors voilà,
j'ai un With - End With à l'ntérieur du Select Case, mais je voudrais ne
pas avoir à le répéter à chaque Case, histoire d'avoir un code plus
élégants. Je ne sais pas trp comment imbriquer tout cela . Les lignes
concernées dans le code ci-dessous sont celles suivies d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime toujours
la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" a écrit dans le message de news:
%Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" a écrit dans le message de news:Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors voilà,
j'ai un With - End With à l'ntérieur du Select Case, mais je voudrais ne
pas avoir à le répéter à chaque Case, histoire d'avoir un code plus
élégants. Je ne sais pas trp comment imbriquer tout cela . Les lignes
concernées dans le code ci-dessous sont celles suivies d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" a écrit dans le message de news:Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" a écrit dans le message de news:
%Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" a écrit dans le message de news:Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir un
code plus élégants. Je ne sais pas trp comment imbriquer tout cela .
Les lignes concernées dans le code ci-dessous sont celles suivies d'un
astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" <Meg@Meg.Meg> a écrit dans le message de news:
OPi9JWc6HHA.4880@TK2MSFTNGP03.phx.gbl...
Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
%23hPZTkU6HHA.1168@TK2MSFTNGP02.phx.gbl...
Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" <Meg@Meg.Meg> a écrit dans le message de news:
OMoHP6P6HHA.5096@TK2MSFTNGP04.phx.gbl...
Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir un
code plus élégants. Je ne sais pas trp comment imbriquer tout cela .
Les lignes concernées dans le code ci-dessous sont celles suivies d'un
astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" a écrit dans le message de news:Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" a écrit dans le message de news:
%Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" a écrit dans le message de news:Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir un
code plus élégants. Je ne sais pas trp comment imbriquer tout cela .
Les lignes concernées dans le code ci-dessous sont celles suivies d'un
astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
hum
si ctr = i, n'est-ce pas la même chose que d'écrire ainsi, daniel?
jps (un peu endormi malgré tout)
"Daniel" a écrit dans le message de news:Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" a écrit dans le message de news:Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" a écrit dans le message de news:
%Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" a écrit dans le message de news:Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir un
code plus élégants. Je ne sais pas trp comment imbriquer tout cela .
Les lignes concernées dans le code ci-dessous sont celles suivies d'un
astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
hum
si ctr = i, n'est-ce pas la même chose que d'écrire ainsi, daniel?
jps (un peu endormi malgré tout)
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
eILXflc6HHA.1208@TK2MSFTNGP05.phx.gbl...
Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" <Meg@Meg.Meg> a écrit dans le message de news:
OPi9JWc6HHA.4880@TK2MSFTNGP03.phx.gbl...
Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
%23hPZTkU6HHA.1168@TK2MSFTNGP02.phx.gbl...
Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" <Meg@Meg.Meg> a écrit dans le message de news:
OMoHP6P6HHA.5096@TK2MSFTNGP04.phx.gbl...
Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir un
code plus élégants. Je ne sais pas trp comment imbriquer tout cela .
Les lignes concernées dans le code ci-dessous sont celles suivies d'un
astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
hum
si ctr = i, n'est-ce pas la même chose que d'écrire ainsi, daniel?
jps (un peu endormi malgré tout)
"Daniel" a écrit dans le message de news:Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" a écrit dans le message de news:Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" a écrit dans le message de news:
%Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" a écrit dans le message de news:Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir un
code plus élégants. Je ne sais pas trp comment imbriquer tout cela .
Les lignes concernées dans le code ci-dessous sont celles suivies d'un
astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
hum
si ctr = i, n'est-ce pas la même chose que d'écrire ainsi, daniel?
jps (un peu endormi malgré tout)
"Daniel" a écrit dans le message de news:Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" a écrit dans le message de news:Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" a écrit dans le message de news:
%Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" a écrit dans le message de news:Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir un
code plus élégants. Je ne sais pas trp comment imbriquer tout cela .
Les lignes concernées dans le code ci-dessous sont celles suivies d'un
astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
hum
si ctr = i, n'est-ce pas la même chose que d'écrire ainsi, daniel?
jps (un peu endormi malgré tout)
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
eILXflc6HHA.1208@TK2MSFTNGP05.phx.gbl...
Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" <Meg@Meg.Meg> a écrit dans le message de news:
OPi9JWc6HHA.4880@TK2MSFTNGP03.phx.gbl...
Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
%23hPZTkU6HHA.1168@TK2MSFTNGP02.phx.gbl...
Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" <Meg@Meg.Meg> a écrit dans le message de news:
OMoHP6P6HHA.5096@TK2MSFTNGP04.phx.gbl...
Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir un
code plus élégants. Je ne sais pas trp comment imbriquer tout cela .
Les lignes concernées dans le code ci-dessous sont celles suivies d'un
astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
hum
si ctr = i, n'est-ce pas la même chose que d'écrire ainsi, daniel?
jps (un peu endormi malgré tout)
"Daniel" a écrit dans le message de news:Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" a écrit dans le message de news:Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" a écrit dans le message de news:
%Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" a écrit dans le message de news:Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir un
code plus élégants. Je ne sais pas trp comment imbriquer tout cela .
Les lignes concernées dans le code ci-dessous sont celles suivies d'un
astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Bonsoir,
En effet, le problème persiste.... :-(((
Merci pour votre aide !
Meg.
"jps" a écrit dans le message de news:hum
si ctr = i, n'est-ce pas la même chose que d'écrire ainsi, daniel?
jps (un peu endormi malgré tout)
"Daniel" a écrit dans le message de news:Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" a écrit dans le message de news:Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" a écrit dans le message de news:
%Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" a écrit dans le message de news:Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir un
code plus élégants. Je ne sais pas trp comment imbriquer tout cela .
Les lignes concernées dans le code ci-dessous sont celles suivies
d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Bonsoir,
En effet, le problème persiste.... :-(((
Merci pour votre aide !
Meg.
"jps" <jps@wannadoodoo.fr> a écrit dans le message de news:
uMT70vc6HHA.5980@TK2MSFTNGP04.phx.gbl...
hum
si ctr = i, n'est-ce pas la même chose que d'écrire ainsi, daniel?
jps (un peu endormi malgré tout)
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
eILXflc6HHA.1208@TK2MSFTNGP05.phx.gbl...
Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" <Meg@Meg.Meg> a écrit dans le message de news:
OPi9JWc6HHA.4880@TK2MSFTNGP03.phx.gbl...
Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
%23hPZTkU6HHA.1168@TK2MSFTNGP02.phx.gbl...
Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" <Meg@Meg.Meg> a écrit dans le message de news:
OMoHP6P6HHA.5096@TK2MSFTNGP04.phx.gbl...
Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir un
code plus élégants. Je ne sais pas trp comment imbriquer tout cela .
Les lignes concernées dans le code ci-dessous sont celles suivies
d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Bonsoir,
En effet, le problème persiste.... :-(((
Merci pour votre aide !
Meg.
"jps" a écrit dans le message de news:hum
si ctr = i, n'est-ce pas la même chose que d'écrire ainsi, daniel?
jps (un peu endormi malgré tout)
"Daniel" a écrit dans le message de news:Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" a écrit dans le message de news:Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" a écrit dans le message de news:
%Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" a écrit dans le message de news:Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir un
code plus élégants. Je ne sais pas trp comment imbriquer tout cela .
Les lignes concernées dans le code ci-dessous sont celles suivies
d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Bonjour.
Quelqu'un peut-il prendre le relais. Je suis bloqué sur ce coup, et absent
popur la journée.
Merci.
Daniel
"Meg" a écrit dans le message de news:Bonsoir,
En effet, le problème persiste.... :-(((
Merci pour votre aide !
Meg.
"jps" a écrit dans le message de news:hum
si ctr = i, n'est-ce pas la même chose que d'écrire ainsi, daniel?
jps (un peu endormi malgré tout)
"Daniel" a écrit dans le message de news:Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" a écrit dans le message de news:Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" a écrit dans le message de news:
%Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" a écrit dans le message de news:Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir
un code plus élégants. Je ne sais pas trp comment imbriquer tout
cela . Les lignes concernées dans le code ci-dessous sont celles
suivies d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Bonjour.
Quelqu'un peut-il prendre le relais. Je suis bloqué sur ce coup, et absent
popur la journée.
Merci.
Daniel
"Meg" <Meg@Meg.Meg> a écrit dans le message de news:
uu9PHjd6HHA.3528@TK2MSFTNGP04.phx.gbl...
Bonsoir,
En effet, le problème persiste.... :-(((
Merci pour votre aide !
Meg.
"jps" <jps@wannadoodoo.fr> a écrit dans le message de news:
uMT70vc6HHA.5980@TK2MSFTNGP04.phx.gbl...
hum
si ctr = i, n'est-ce pas la même chose que d'écrire ainsi, daniel?
jps (un peu endormi malgré tout)
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
eILXflc6HHA.1208@TK2MSFTNGP05.phx.gbl...
Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" <Meg@Meg.Meg> a écrit dans le message de news:
OPi9JWc6HHA.4880@TK2MSFTNGP03.phx.gbl...
Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
%23hPZTkU6HHA.1168@TK2MSFTNGP02.phx.gbl...
Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" <Meg@Meg.Meg> a écrit dans le message de news:
OMoHP6P6HHA.5096@TK2MSFTNGP04.phx.gbl...
Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir
un code plus élégants. Je ne sais pas trp comment imbriquer tout
cela . Les lignes concernées dans le code ci-dessous sont celles
suivies d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Bonjour.
Quelqu'un peut-il prendre le relais. Je suis bloqué sur ce coup, et absent
popur la journée.
Merci.
Daniel
"Meg" a écrit dans le message de news:Bonsoir,
En effet, le problème persiste.... :-(((
Merci pour votre aide !
Meg.
"jps" a écrit dans le message de news:hum
si ctr = i, n'est-ce pas la même chose que d'écrire ainsi, daniel?
jps (un peu endormi malgré tout)
"Daniel" a écrit dans le message de news:Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" a écrit dans le message de news:Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" a écrit dans le message de news:
%Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" a écrit dans le message de news:Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir
un code plus élégants. Je ne sais pas trp comment imbriquer tout
cela . Les lignes concernées dans le code ci-dessous sont celles
suivies d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Bonsoir,
En effet, le problème persiste.... :-(((
Merci pour votre aide !
Meg.
"jps" a écrit dans le message de news:hum
si ctr = i, n'est-ce pas la même chose que d'écrire ainsi, daniel?
jps (un peu endormi malgré tout)
"Daniel" a écrit dans le message de news:Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" a écrit dans le message de news:Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" a écrit dans le message de news:
%Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" a écrit dans le message de news:Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir un
code plus élégants. Je ne sais pas trp comment imbriquer tout cela .
Les lignes concernées dans le code ci-dessous sont celles suivies
d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Bonsoir,
En effet, le problème persiste.... :-(((
Merci pour votre aide !
Meg.
"jps" <jps@wannadoodoo.fr> a écrit dans le message de news:
uMT70vc6HHA.5980@TK2MSFTNGP04.phx.gbl...
hum
si ctr = i, n'est-ce pas la même chose que d'écrire ainsi, daniel?
jps (un peu endormi malgré tout)
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
eILXflc6HHA.1208@TK2MSFTNGP05.phx.gbl...
Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" <Meg@Meg.Meg> a écrit dans le message de news:
OPi9JWc6HHA.4880@TK2MSFTNGP03.phx.gbl...
Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
%23hPZTkU6HHA.1168@TK2MSFTNGP02.phx.gbl...
Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" <Meg@Meg.Meg> a écrit dans le message de news:
OMoHP6P6HHA.5096@TK2MSFTNGP04.phx.gbl...
Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir un
code plus élégants. Je ne sais pas trp comment imbriquer tout cela .
Les lignes concernées dans le code ci-dessous sont celles suivies
d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Bonsoir,
En effet, le problème persiste.... :-(((
Merci pour votre aide !
Meg.
"jps" a écrit dans le message de news:hum
si ctr = i, n'est-ce pas la même chose que d'écrire ainsi, daniel?
jps (un peu endormi malgré tout)
"Daniel" a écrit dans le message de news:Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" a écrit dans le message de news:Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" a écrit dans le message de news:
%Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" a écrit dans le message de news:Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir un
code plus élégants. Je ne sais pas trp comment imbriquer tout cela .
Les lignes concernées dans le code ci-dessous sont celles suivies
d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Bonjour.
Non, à la fin de la boucle, i = 6 dans tous les cas. Ctr a la valeur de i
quand l'optionbutton est sélectionné.
Si l'optionbutton2.value = True, ctr=2 en fin de boucle.
Ou j'ai raté quelque chose.
Daniel
"jps" a écrit dans le message de news:hum
si ctr = i, n'est-ce pas la même chose que d'écrire ainsi, daniel?
jps (un peu endormi malgré tout)
"Daniel" a écrit dans le message de news:Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" a écrit dans le message de news:Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" a écrit dans le message de news:
%Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" a écrit dans le message de news:Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir un
code plus élégants. Je ne sais pas trp comment imbriquer tout cela .
Les lignes concernées dans le code ci-dessous sont celles suivies
d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Bonjour.
Non, à la fin de la boucle, i = 6 dans tous les cas. Ctr a la valeur de i
quand l'optionbutton est sélectionné.
Si l'optionbutton2.value = True, ctr=2 en fin de boucle.
Ou j'ai raté quelque chose.
Daniel
"jps" <jps@wannadoodoo.fr> a écrit dans le message de news:
uMT70vc6HHA.5980@TK2MSFTNGP04.phx.gbl...
hum
si ctr = i, n'est-ce pas la même chose que d'écrire ainsi, daniel?
jps (un peu endormi malgré tout)
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
eILXflc6HHA.1208@TK2MSFTNGP05.phx.gbl...
Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" <Meg@Meg.Meg> a écrit dans le message de news:
OPi9JWc6HHA.4880@TK2MSFTNGP03.phx.gbl...
Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
%23hPZTkU6HHA.1168@TK2MSFTNGP02.phx.gbl...
Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" <Meg@Meg.Meg> a écrit dans le message de news:
OMoHP6P6HHA.5096@TK2MSFTNGP04.phx.gbl...
Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir un
code plus élégants. Je ne sais pas trp comment imbriquer tout cela .
Les lignes concernées dans le code ci-dessous sont celles suivies
d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub
Bonjour.
Non, à la fin de la boucle, i = 6 dans tous les cas. Ctr a la valeur de i
quand l'optionbutton est sélectionné.
Si l'optionbutton2.value = True, ctr=2 en fin de boucle.
Ou j'ai raté quelque chose.
Daniel
"jps" a écrit dans le message de news:hum
si ctr = i, n'est-ce pas la même chose que d'écrire ainsi, daniel?
jps (un peu endormi malgré tout)
"Daniel" a écrit dans le message de news:Bonsoir.
Oups.
Sheets("Feuil" & ctr).PrintOut Copies:=1, Collate:=True
Daniel
"Meg" a écrit dans le message de news:Salut Daniel,
D'abord, je tiens à te remercier pour ton aide...
J'ai une erreur dans le code ci-dessous. Excel me dit que l'indice
n'appartient pas à la sélection.
Si je mets For i = 2 to 5, je n'ai plus l'erreur, mais il imprime
toujours la dernière feuille, sauf pour la première.
J'ai essayé plusieurs variantes de ton code, mais sans succès :-(
Il ne faut pas oublier que les feuilles 1 à 6 sont masquées.
As-tu une idée pour m'aider ?
Merci encore !
Meg.
"Daniel" a écrit dans le message de news:
%Bonjour.
Essaie :
Application.ScreenUpdating = True
With Sheets("feuil1")
If OptionButton1 Then
.Visible = xlSheetVisible
.PrintOut
.Visible = xlSheetHidden
Else
For i = 2 To 6
If UserForm1.Controls("optionbutton" & i) Then ctr = i
Next i
Sheets("Feuil" & i).PrintOut Copies:=1, Collate:=True
End If
End With
Cordialement.
Daniel
End Sub
"Meg" a écrit dans le message de news:Bonjour,
J'ai le code d'un petit userform que je voudrais optimiser. Alors
voilà, j'ai un With - End With à l'ntérieur du Select Case, mais je
voudrais ne pas avoir à le répéter à chaque Case, histoire d'avoir un
code plus élégants. Je ne sais pas trp comment imbriquer tout cela .
Les lignes concernées dans le code ci-dessous sont celles suivies
d'un astérisque.
Merci pour votre aide !
Meg.
Private Sub CommandButton1_Click()
Dim MonImpression As Integer
Select Case MonImpression
Case OptionButton1
Application.ScreenUpdating = True*
With Worksheets("feuil1")*
.Visible = xlSheetVisible: .PrintOut: .Visible =
xlSheetHidden*
End With*
'Sheets("Feuil1").PrintOut Copies:=1, Collate:=True
Case OptionButton2
Sheets("Feuil2").PrintOut Copies:=1, Collate:=True
Case OptionButton3
Sheets("Feuil3").PrintOut Copies:=1, Collate:=True
Case OptionButton4
Sheets("Feuil4").PrintOut Copies:=1, Collate:=True
Case OptionButton5
Sheets("Feuil5").PrintOut Copies:=1, Collate:=True
Case Else
Sheets("Feuil6").PrintOut Copies:=1, Collate:=True
End Select
End Sub