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

Enregistrer un classeur

  • Initiateur de la discussion Initiateur de la discussion plasmadav
  • 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 !

P

plasmadav

Guest
Bonjour,

Voila un petit bout de code permettant de fusionner tout les classeurs de votre choix vers un seul classeur crée.

je voudrais que le fichier crée s'enregistre a la fin sous "C:\" sous le nom "toto"

j'ai rajouté un activeworkbook.saveas filename sans succes voir a la fin du code en souligné

voici le code

Sub ConvertirFichiersEnFeuilles()
On Error GoTo gesterreur
Dim VarListeFichiers As Variant, VarFichier As Variant, WkClasseur As Workbook, WkFinal As Workbook, WsFeuille As Worksheet

VarListeFichiers = Application.GetOpenFilename(filefilter:="Classeurs eXceL,*.xls", Title:="Choisissez les Classeurs à récupérer", MultiSelect:=True)
If VarType(VarListeFichiers) = vbBoolean Then MsgBox "Abandon !": Exit Sub 'pour identifier le bouton annuler
Set WkFinal = Workbooks.Add 'générer le classeur final

For Each VarFichier In VarListeFichiers
Set WkClasseur = Workbooks.Open(Filename:=VarFichier)
For Each WsFeuille In WkClasseur.Worksheets
WsFeuille.Move before:=WkFinal.Worksheets(1)
Next WsFeuille
WkClasseur.Close savechanges:=False
Next VarFichier
Exit Sub
gesterreur:
'classeur vide
If Err.Number = -2147221080 Then
Resume Next
End If
ActiveWorkbook.SaveAs Filename:= _
"C:\toto.xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False


End Sub

Merci pour vos lumieres
 
Dernière modification par un modérateur:
Re : Enregistrer un classeur

je viens de refaire un test et ca n'enregistre pas !!!!😕

il garde toujours le nom de classeur 5 puis 6 evolue chaque fois que je lance la macro...
 
Re : Enregistrer un classeur

Re

tu as exécuté le code pas à pas (touche F8), et tu passes bien sur la ligne :

Code:
ActiveWorkbook.SaveAs Filename:= _
"C:\toto.xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False

car dans ton code tu as une ligne :

Code:
Exit Sub

qui te fait sortir de la procédure !!!

@+
 
Re : Enregistrer un classeur

Pas à pas je ne passe la ligne ou il faut enregistrer.

en effet le exit sub me fait repartir a zero. sans enregistrer le claseur.

je l'ai placer a la fin et now ca marche....

Sub ConvertirFichiersEnFeuilles()
On Error GoTo gesterreur
Dim VarListeFichiers As Variant, VarFichier As Variant, WkClasseur As Workbook, WkFinal As Workbook, WsFeuille As Worksheet

VarListeFichiers = Application.GetOpenFilename(filefilter:="Classeurs eXceL,*.xls", Title:="Choisissez les Classeurs à récupérer", MultiSelect:=True)
If VarType(VarListeFichiers) = vbBoolean Then MsgBox "Abandon !": Exit Sub 'pour identifier le bouton annuler
Set WkFinal = Workbooks.Add 'générer le classeur final

For Each VarFichier In VarListeFichiers
Set WkClasseur = Workbooks.Open(Filename:=VarFichier)
For Each WsFeuille In WkClasseur.Worksheets
WsFeuille.Move before:=WkFinal.Worksheets(1)
Next WsFeuille
WkClasseur.Close savechanges:=False
Next VarFichier

gesterreur:
'classeur vide
If Err.Number = -2147221080 Then
Resume Next
End If
ActiveWorkbook.SaveAs Filename:= _
"C:\toto.xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False

Exit Sub

End Sub

comment faire pour eviter qu'il demande d'ecraser le fichier si il existe déja ???
 
Re : Enregistrer un classeur

Re

il faut utiliser la propriété "DisplayAlerts", comme ci dessous :

Code:
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:= _
"C:\toto.xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Application.DisplayAlerts = True

bon après midi
@+
 
Re : Enregistrer un classeur

Merci pierrot

Avec un peu de recherche g trouvé !!!

un immense merci pour ton aide 😀 😀 😀

je vais pouvoir arreter de faire un travail a la main !!!!! Ce forum est une perle !!!

D'ailleur je me suis inscrit a des cours de VBA, un fois hyper callé je pourrais moi aussi donner des tuyaux
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
7
Affichages
410
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
432
Réponses
3
Affichages
851
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…