XL 2021 création d'étiquettes

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

Boostez vos compétences Excel avec notre communauté !

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

C'était bien ça merci beaucoup pour le travail accompli
Bonne journée
Une dernière demande si cela est possible, copier avec une macro toutes les feuilles_expo numériques (1110, 1127, etc.) avec souche éleveur dans fichier étiquettes_expo, j'ai essayé mais en vain (bouton sur la feuille étiquette)
Merci
Alain
 

Pièces jointes

La macro affectée au bouton :
VB:
Sub RapatrierFeuilles()
Dim fichier As Variant, w As Worksheet
Do
    fichier = Application.GetOpenFilename("Fichiers Excel (*.xls*),*.xls*")
Loop While Mid(fichier, InStrRev(fichier, "\") + 1) = ThisWorkbook.Name
If fichier = False Then Exit Sub
Application.ScreenUpdating = False
Application.DisplayAlerts = False
'---suppression des feuilles existantes---
For Each w In Worksheets
    If IsNumeric(w.Name) Then w.Delete
Next w
'---copie les feuilles du fichier choisi---
With Workbooks.Open(fichier) 'ouverture du fichier
    For Each w In .Worksheets
        If IsNumeric(w.Name) Then w.Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
    Next w
    .Close False 'fermeture
End With
Sheets("Créations").Activate
End Sub
 

Pièces jointes

La macro affectée au bouton :
VB:
Sub RapatrierFeuilles()
Dim fichier As Variant, w As Worksheet
Do
    fichier = Application.GetOpenFilename("Fichiers Excel (*.xls*),*.xls*")
Loop While Mid(fichier, InStrRev(fichier, "\") + 1) = ThisWorkbook.Name
If fichier = False Then Exit Sub
Application.ScreenUpdating = False
Application.DisplayAlerts = False
'---suppression des feuilles existantes---
For Each w In Worksheets
    If IsNumeric(w.Name) Then w.Delete
Next w
'---copie les feuilles du fichier choisi---
With Workbooks.Open(fichier) 'ouverture du fichier
    For Each w In .Worksheets
        If IsNumeric(w.Name) Then w.Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
    Next w
    .Close False 'fermeture
End With
Sheets("Créations").Activate
End Sub
Merci beaucoup, c'est super
Bonne soirée
 
Ce que je peux faire de plus c'est ajouter une 2ème CheckBox et créer un fichier PDF après les impressions :
VB:
Sub Imprimer()
If CheckBox1 Then F.PrintPreview Else F.PrintOut 'pour voir l'aperçu
If CheckBox2 Then
    npage = npage + 1
    F.Copy After:=Sheets(Sheets.Count)
    ActiveSheet.Name = "Page" & npage
End If
F.DrawingObjects.Delete 'RAZ
n = 0: X = 0: Y = 0
End Sub
Dans la Worksheet_Change :
VB:
If CheckBox2 Then
    Sheets("Page1").Select
    For i = 2 To npage
        Sheets("Page" & i).Select False
    Next i
    ActiveSheet.ExportAsFixedFormat xlTypePDF, ThisWorkbook.Path & "\" & [J3] & ".pdf"
    For i = 1 To npage
        Sheets("Page" & i).Delete
    Next i
    npage = 0
    Me.Select
End If
 

Pièces jointes

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

Discussions similaires

Réponses
7
Affichages
397
Réponses
4
Affichages
150
Retour