Copyas Copier un classeur xlsx et xlsx
Résolu/Fermé
CHARLYJACK
Messages postés
353
Date d'inscription
mardi 19 octobre 2010
Statut
Membre
Dernière intervention
16 mai 2023
-
29 mai 2016 à 18:57
CHARLYJACK Messages postés 353 Date d'inscription mardi 19 octobre 2010 Statut Membre Dernière intervention 16 mai 2023 - 7 juin 2016 à 10:49
CHARLYJACK Messages postés 353 Date d'inscription mardi 19 octobre 2010 Statut Membre Dernière intervention 16 mai 2023 - 7 juin 2016 à 10:49
A voir également:
- Copyas Copier un classeur xlsx et xlsx
- Comment ouvrir un fichier xlsx ? - Guide
- Fichier xlsx - Télécharger - Tableur
- Copier une vidéo youtube - Guide
- Super copier - Télécharger - Gestion de fichiers
- Copier texte pdf - Guide
2 réponses
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 709
29 mai 2016 à 21:57
29 mai 2016 à 21:57
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
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 709
6 juin 2016 à 19:04
6 juin 2016 à 19:04
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
CHARLYJACK
Messages postés
353
Date d'inscription
mardi 19 octobre 2010
Statut
Membre
Dernière intervention
16 mai 2023
1
7 juin 2016 à 10:49
7 juin 2016 à 10:49
Bonjour,
Je viens de l'essayer
je confirme ce code fonctionne parfaitement.
Un grand merci à toi pour ce précieux coup de main.
Je viens de l'essayer
je confirme ce code fonctionne parfaitement.
Un grand merci à toi pour ce précieux coup de main.
29 mai 2016 à 22:17
Mais j'ai toujours une erreur d exécution 1004
29 mai 2016 à 22:51
Sur quelle ligne car j'ai corrigé ta ligne fichier qui état erronée ?
30 mai 2016 à 08:47
Sur cette ligne
ActiveWorkbook.SaveAs chemin & fichier, FileFormat:=xlOpenXMLWorkbook
30 mai 2016 à 09:00
C'est ton "chemin & fichier" qui est incorrect
30 mai 2016 à 09:09
j'avais oublié l'extension dans la cellule nommée
Merci beaucoup de ton aide