Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Sub classeur()
Dim wk As Workbook
Dim ws As Worksheet
Set wk = Workbooks.Add(xlWBATWorksheet)
Set ws = ThisWorkbook.Worksheets(Sheets.Count - 1)
ws.Copy After:=wk.Sheets(Sheets.Count)
Dim nom, chemin As String
nom = MonthName(Month(Date) - 5) & "_" & MonthName(Month(Date) - 1) & "_" & "test"
ActiveWorkbook.Save
ActiveWorkbook.Close
End Sub
mais sur la ligne
Code:
Set ws = ThisWorkbook.Worksheets(Sheets.Count - 1)
le but serai d'enregistrer les deux dernières feuilles dans un nouveau classeur (contenant uniquement ces deux feuilles)
peu t’on sélectionner deux feuille en même temps pour les copier?
En attendant ton retour, cette macro semble faire ce que tu dis vouloir faire
enregistrer les deux dernières feuilles d'un classeur dans un nouveau classeur en le renommant avec le nom du mois en cours.
VB:
Sub a()
Dim strPath As String
Dim t As Variant, WBK As Workbook
strPath = ThisWorkbook.Path & "\"
t = Array(Sheets(Sheets.Count).Name, Sheets(Sheets.Count).Previous.Name)
Sheets(t).Copy
Set WBK = ActiveWorkbook
WBK.SaveAs strPath & Format(Date, "mmmm-yyyy") & ".xlsx", 51
'finalement je me corrige moi-même ;-)
WBK.Close True
End Sub
- 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