claude.dasilva
XLDnaute Junior
Bonsoir à tous,
Je cherche à créer une checkbox qui me permettrait d'imprimer les onglets de mon classeur excel en cochant les onglets que je veux avec une case me demandant le nombre d'exemplaire pour chaque onglet.
J'ai déjà avec l'aide de membres du forum créé une checkbox qui me permet d'imprimer les onglets mais sans les quantités.
Il me manque donc une case qui me permettrait de choisir le nombre d'impression pour chaque onglet.
De plus, j'ai 2 onglets pour lesquels actuellement, je rentre 1 seule valeur dans une cellule ce qui a pour effet de remplir automatiquement d'autres cellules dans le même onglet. Les données sont récupérées sur un autre onglet qui me sert de base de donnée. Une fois cette cellule renseignée, j'imprime la feuille et je rentre une nouvelle valeur et je répète l'opération autant de fois que nécessaire (selon qu'une cellule de la base de donnée est vide ou pas...)
Puis-je modifier le code pour faire ça sans devoir taper tous les chiffres manuellement.
Merci.
Je cherche à créer une checkbox qui me permettrait d'imprimer les onglets de mon classeur excel en cochant les onglets que je veux avec une case me demandant le nombre d'exemplaire pour chaque onglet.
J'ai déjà avec l'aide de membres du forum créé une checkbox qui me permet d'imprimer les onglets mais sans les quantités.
Option Explicit
Dim n As Byte, Nb As Byte
Private Sub UserForm_Initialize()
For n = 2 To Sheets.Count
ListBox1.AddItem Sheets(n).Name
Next
Nb = ListBox1.ListCount - 1
End Sub
Private Sub Tout_Click()
For n = 0 To Nb
ListBox1.Selected(n) = True
Next
End Sub
Private Sub Rien_Click()
For n = 0 To Nb
ListBox1.Selected(n) = False
Next
End Sub
Private Sub OK_Click()
Dim Texte As String
For n = 0 To Nb
If ListBox1.Selected(n) = True Then
Me.Hide
Sheets(ListBox1.List(n)).PrintOut Copies:=1, Collate:=True
Imprimer.Show
End If
Next
Unload Me
End Sub
Private Sub Annuler_Click()
Unload Me
End Sub
Il me manque donc une case qui me permettrait de choisir le nombre d'impression pour chaque onglet.
De plus, j'ai 2 onglets pour lesquels actuellement, je rentre 1 seule valeur dans une cellule ce qui a pour effet de remplir automatiquement d'autres cellules dans le même onglet. Les données sont récupérées sur un autre onglet qui me sert de base de donnée. Une fois cette cellule renseignée, j'imprime la feuille et je rentre une nouvelle valeur et je répète l'opération autant de fois que nécessaire (selon qu'une cellule de la base de donnée est vide ou pas...)
Puis-je modifier le code pour faire ça sans devoir taper tous les chiffres manuellement.
Merci.