Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Exporter seulement la feuille active (Modification)

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 !

donadoni16

XLDnaute Junior
Bonjour à tous,
dans le fichier ci-annexé j'ai un code permettant d'exporter le noms de feuilles choisi
je souhaite le rectifier pour exporter juste la feuille active et le nouveau classeur prendra le nom du classeur d'origine + le nom de l'onglet exporté

comme ceci :
le nom du classeur d'origine est Fiche et l'onglet exporté par exemple Mars-15
donc le nouveau classeur sera nommé Fiche Mars-15

Merci
 

Pièces jointes

Bonjour,

voir ton code modifié ci dessous..
pas testé.. parce que je me dis qu'il n'y a pas tout..
tu dis; que ton code permet de choisir l'onglet à exporter.. mais je vois pas où

Code:
Option Explicit


Sub ExporterFiche()
Dim s As Object
Dim NomOnglet As String
Application.ScreenUpdating = False
Application.DisplayAlerts = False
NomOnglet = ActiveSheet.Name
ActiveSheet.Copy
With ActiveWorkbook
  For Each s In .Sheets: s.DrawingObjects.Delete: Next
  .SaveAs ThisWorkbook.Path & "\Fiche " & NomOnglet, 51
  .Close
End With
ActiveCell.Activate
End Sub
 
toujours sans ton fichier contenant tous les types d'information.. donc. sans test de ma part

Code:
Option Explicit


Sub ExporterFiche()
Dim s As Object
Dim NomOnglet As String
Application.ScreenUpdating = False
Application.DisplayAlerts = False
NomOnglet = ActiveSheet.Name
ActiveSheet.Copy
With ActiveWorkbook
  For Each s In .ActiveSheet.Shapes
    If s.Name Like "*Button*" Then
        s.Delete
    End If
    Next
   
  .SaveAs ThisWorkbook.Path & "\Fiche " & NomOnglet, 51
  .Close
End With
ActiveCell.Activate
End Sub
 
suffit de tester le nom du bouton avant de supprimer... donc..

Code:
Option Explicit

Sub ExporterFiche()
Dim s As Object
Dim NomOnglet As String
Application.ScreenUpdating = False
Application.DisplayAlerts = False
NomOnglet = ActiveSheet.Name
ActiveSheet.Copy
With ActiveWorkbook
  For Each s In .ActiveSheet.Shapes
    'MsgBox s.Name
    If s.Name = "Ajouter Un Mois" Or s.Name = "kaliko" Then
        s.Delete
    End If
    Next
   
  .SaveAs ThisWorkbook.Path & "\Fiche " & NomOnglet, 51
  .Close
End With
ActiveCell.Activate
End Sub
 
- 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
3
Affichages
773
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
805
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…