Copyas Copier un classeur xlsx et xlsx
Résolu
CHARLYJACK
Messages postés
345
Date d'inscription
Statut
Membre
Dernière intervention
-
CHARLYJACK Messages postés 345 Date d'inscription Statut Membre Dernière intervention -
CHARLYJACK Messages postés 345 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Copyas Copier un classeur xlsx et xlsx
- Comment ouvrir un fichier xlsx ? - Guide
- Xlsx - Télécharger - Tableur
- Comment copier une vidéo youtube - Guide
- Super copier - Télécharger - Gestion de fichiers
- Retrouver un copier-coller android - Guide
2 réponses
Bonjour,
Il y a sans doute plus élégant mais ceci devrait fonctionner :
Il y a sans doute plus élégant mais ceci devrait fonctionner :
Sub Sauvegarde_sur_ordre() Dim chemin As String Dim fichier As String Dim nom As String nom = ThisWorkbook.FullName chemin = Range("Chemin").Text fichier = Range("Nom_Classeur").Text & " " & "le" & " " & Format(Now, "dd-mm-yyyy" & " à " & "hh""h""mm") & " " & "" & ".xlsx" Application.DisplayAlerts = False ActiveWorkbook.SaveAs chemin & fichier, FileFormat:=xlOpenXMLWorkbook ActiveWorkbook.SaveAs nom, FileFormat:=xlOpenXMLWorkbookMacroEnabled Application.DisplayAlerts = True End Sub
Bonjour,
Effectivement ça fonctionne par contre j'ai un message d'erreur :
Essaies cette nouvelle macro, avec une approche totalement différente, cela ira plus vite et cela ne devrait pas planter.
Effectivement ça fonctionne par contre j'ai un message d'erreur :
Essaies cette nouvelle macro, avec une approche totalement différente, cela ira plus vite et cela ne devrait pas planter.
Sub Sauvegarde_sur_ordre() Dim chemin As String Dim fichier As String Dim sh As Worksheet Dim wk As Workbook Dim ws As Workbook Set wk = ThisWorkbook chemin = Range("Chemin").Text fichier = Range("Nom_Classeur").Text & " " & "le" & " " & Format(Now, "dd-mm-yyyy" & " à " & "hh""h""mm") & " " & "" & ".xlsx" Application.DisplayAlerts = False Set ws = Workbooks.Add For Each sh In wk.Worksheets sh.Cells.Copy With ws.ActiveSheet.Range("A1") .PasteSpecial xlPasteValues .PasteSpecial xlPasteFormats .PasteSpecial xlPasteColumnWidths End With ws.ActiveSheet.Name = sh.Name ws.Sheets.Add after:=ActiveSheet Next sh ws.ActiveSheet.Delete ws.SaveAs chemin & fichier, FileFormat:=xlOpenXMLWorkbook ws.Close True Application.DisplayAlerts = True End Sub
Mais j'ai toujours une erreur d exécution 1004
Sur quelle ligne car j'ai corrigé ta ligne fichier qui état erronée ?
Sur cette ligne
ActiveWorkbook.SaveAs chemin & fichier, FileFormat:=xlOpenXMLWorkbook
C'est ton "chemin & fichier" qui est incorrect
j'avais oublié l'extension dans la cellule nommée
Merci beaucoup de ton aide