Enregistre certaine feuille de classeur
Résolu/Fermé
juer31
Messages postés
109
Date d'inscription
mercredi 16 décembre 2015
Statut
Membre
Dernière intervention
4 octobre 2024
-
19 mai 2016 à 22:16
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 - 30 mai 2016 à 15:53
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 - 30 mai 2016 à 15:53
A voir également:
- Enregistre certaine feuille de classeur
- Feuille de pointage excel - Télécharger - Tableur
- Comment supprimer une feuille sur word - Guide
- Feuille a5 - Guide
- Bruler feuille de laurier - Guide
- Copier une feuille excel dans un autre classeur avec liaison ✓ - Forum Excel
5 réponses
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
20 mai 2016 à 15:35
20 mai 2016 à 15:35
Bonjour
essayez ceci, (pas les moyens de tester)
Cdlt
essayez ceci, (pas les moyens de tester)
Sub ENREGISTRER() 'Macro par JUER Dim extension As String Dim chemin As String, nomfichier As String Dim style As Integer Application.ScreenUpdating = False ThisWorkbook.ActiveSheet.Copy extension = ".xlsx" ReDim chemin(3) As String ReDim nomfichier(3) As String For i = 1 To 3 chemin(i) = "G:\02 - DATA\" & Range("E9") & "\" nomfichier(i) = "Calcul - " & ActiveSheet.Range("E9") & " - " & Range("C9") & extension With ActiveWorkbook .ActiveSheet.DrawingObjects(1).Delete .SaveAs Filename:=chemin(i) & nomfichier(i) .Close End With Next i End Sub
Cdlt
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
20 mai 2016 à 20:47
20 mai 2016 à 20:47
Bonsoir
Effacez la ligne suivante
Cdlt
Effacez la ligne suivante
Dim chemin As String, nomfichier As String
Cdlt
juer31
Messages postés
109
Date d'inscription
mercredi 16 décembre 2015
Statut
Membre
Dernière intervention
4 octobre 2024
6
20 mai 2016 à 20:56
20 mai 2016 à 20:56
Ca avance merci
Maintenant ca bloque à la ligne
SaveAs Filename:=chemin(i) & nomfichier(i)
Maintenant ca bloque à la ligne
SaveAs Filename:=chemin(i) & nomfichier(i)
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
21 mai 2016 à 05:21
21 mai 2016 à 05:21
Bonjour
Essayez ceci
Cdlt
Essayez ceci
Sub ENREGISTRER() 'Macro par JUER Dim extension As String Dim style As Integer Application.ScreenUpdating = False ReDim chemin(3) As String ReDim nomfichier(3) As String For i = 1 To 3 ThisWorkbook.ActiveSheet.Copy extension = ".xlsx" chemin(i) = "G:\02 - DATA\" & Range("E9") & "\" nomfichier(i) = "Calcul - " & ActiveSheet.Range("E9") & " - " & Range("C9") & extension With ActiveWorkbook .ActiveSheet.DrawingObjects(1).Delete .SaveAs Filename:=chemin(i) & nomfichier(i) .Close End With Next i End Sub
Cdlt
juer31
Messages postés
109
Date d'inscription
mercredi 16 décembre 2015
Statut
Membre
Dernière intervention
4 octobre 2024
6
25 mai 2016 à 18:19
25 mai 2016 à 18:19
Ça ne bloque plus. Par contre ça enregistre les copie une par dessus l'autre.
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
27 mai 2016 à 08:55
27 mai 2016 à 08:55
Bonjour
A tester
Cdlt
Option Compare Text Sub ENREGISTRER() 'Macro par JUER Dim extension As String Dim style As Integer Application.ScreenUpdating = False ReDim chemin(3) As String ReDim nomfichier(3) As String NbFeuil = Sheets.Count For i = 1 To NbFeuil If ThisWorkbook.Sheets(i).Name = "Données" Or ThisWorkbook.Sheets(i).Name = "Coûts" Or ThisWorkbook.Sheets(i).Name = "Data" Then ThisWorkbook.ActiveSheet.Copy extension = ".xlsx" chemin(i) = "G:\02 - DATA\" & Range("E9") & "\" nomfichier(i) = "Calcul - " & ActiveSheet.Range("E9") & " - " & Range("C9") & extension With ActiveWorkbook .ActiveSheet.DrawingObjects(1).Delete .SaveAs Filename:=chemin(i) & nomfichier(i) .Close End With End If Next i End Sub
A tester
Cdlt
juer31
Messages postés
109
Date d'inscription
mercredi 16 décembre 2015
Statut
Membre
Dernière intervention
4 octobre 2024
6
30 mai 2016 à 14:01
30 mai 2016 à 14:01
Merci d'essayer de m'aider.
Ça donne toujours le même résultat
Ça donne toujours le même résultat
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
30 mai 2016 à 15:53
30 mai 2016 à 15:53
Bonjour
Rajouter la ligne suivante
après la ligne
Ce qui donne
</code>
Cdlt
Rajouter la ligne suivante
Sheets(i).Select
après la ligne
If ThisWorkbook.Sheets(i).Name = "Données" Or ThisWorkbook.Sheets(i).Name = "Coûts" Or ThisWorkbook.Sheets(i).Name = "Data" Then
Ce qui donne
If ThisWorkbook.Sheets(i).Name = "Données" Or ThisWorkbook.Sheets(i).Name = "Coûts" Or ThisWorkbook.Sheets(i).Name = "Data" Then Sheets(i).Select<code basic>
</code>
Cdlt
20 mai 2016 à 17:04
ReDim chemin(3) As String