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

Microsoft 365 Copie des onglets dans un fichier séparé depuis une liste en VBA

  • Initiateur de la discussion Initiateur de la discussion joe.cocs
  • 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 !

joe.cocs

XLDnaute Nouveau
Bonjour à tous,
Je cherche à faire une macro pour :

j'ai des onglets (01-xxxxx; 02-xxxxx; 03-xxxxx; ......)
j'ai une liste des onglets dans ma feuille pour choisir lesquels je vais copier dans un fichier unique pour chaque onglet.
J'ai une cellule (L45) qui me donne le chemin où je dois copier les fichiers
Résultat, je dois obtenir 1 fichier par onglet.
mon code :

VB:
Sub Copie_DPGF()
Dim Chemin As String, Dossier As String, FichierXLSX As String
Dim ListFeuille As Range
Dim fin As Integer
Dim NomFeuille As Range

With Sheets("PDG") 'récupère la liste des noms de feuilles à créer depuis la feuille "PDG"
    fin = .Range("M" & .Rows.Count).End(xlUp).Row
    Set ListFeuille = .Range("M7:M" & fin)
    
    Dossier = .Range("L45")
    
End With
    
    For Each NomFeuille In ListFeuille
      
        Application.DisplayAlerts = False
            
        FichierXLSX = "\" & ListeFeuille & ".xlsx"
        Chemin = Dossier & FichierXLSX
      
      Worksheets(NomFeuille.Value).Copy
          With ActiveWorkbook
               .SaveAs Filename:=Chemin, FileFormat:=xlOpenXMLWorkbook
               .Close SaveChanges:=False
          End With

    Next NomFeuille
 
    Application.DisplayAlerts = True

End Sub

et j'obtiens le message :



sur la ligne :
.SaveAs Filename:=Chemin, FileFormat:=xlOpenXMLWorkbook
J'avoue que je suis un peu perdu, si vous aviez une idée

Merci.
 
Merci job75
En effet, cela va beaucoup mieux.
J'ai un complément de question, comment je peux ne pas avoir les liens au fichier source et avoir que les valeurs.
Je voudrais que mes utilisateurs des fichiers ne soient pas obligés de mettre à jour les liens ??? 🥸

Merci 🙂
 
S'il y a des liens c'est pour qu'on puisse les mettre à jour quand nécessaire.

Vous pouvez paramétrer chaque lien en cochant "Ne pas actualiser" dans la boîte "Liaisons de classeur".
 
- 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
697
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…