Bonjour à tous
j'ai fait un classeur sous excel 2003 qui fonctionne parfaitement sur plusieurs pc
hier, problème ! j'ai 3 pc équipés de excel 2010 et ça coince
après avoir paramétré 2010 pour pouvoir quand même utiliser les macros de mon classeur ça bloque toujours sur la sortie que j'ai paramétré pour sauvegarder automatiquement et créer une copie dans un autre répertoire.
l'intérêt de cette commande est de pouvoir sortir sans que l'utilisateur n'ait à intervenir pour sauvegarder et copier le fier
l'un de vous aurait il la solution pour que ça fonctionne sur 2010 ?
voici le code en question:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call RetablirCopierCouper
ActiveSheet.ScrollArea = ""
'necessite d 'activer la reference Microsoft Scripting Runtime
Dim chemin As String
Dim Fso As Scripting.FileSystemObject
Dim SourceFolder As Scripting.Folder
Dim nbFichiers As Integer
' chemin du repertoire d'enregistrement
chemin = "C:\sauv"
Set Fso = CreateObject("Scripting.FileSystemObject")
Set SourceFolder = Fso.GetFolder(chemin)
nbFichiers = SourceFolder.Files.Count + 1
ThisWorkbook.Sheets.Copy ' créée une copie de la feuille à enregistrer
ActiveWorkbook.SaveAs chemin & "\" & "sauvreg1" & nbFichiers & ".xls"
ActiveWorkbook.Close False ' fermeture du classeur enregistré
ThisWorkbook.Save ' enregistrement automatique du fichier
'rétablit les menus dans excel
Application.DisplayFullScreen = False
Application.CommandBars("Worksheet Menu Bar").Enabled = True
Application.CommandBars("Standard").Enabled = True
End Sub
merci de votre aide
j'ai fait un classeur sous excel 2003 qui fonctionne parfaitement sur plusieurs pc
hier, problème ! j'ai 3 pc équipés de excel 2010 et ça coince
après avoir paramétré 2010 pour pouvoir quand même utiliser les macros de mon classeur ça bloque toujours sur la sortie que j'ai paramétré pour sauvegarder automatiquement et créer une copie dans un autre répertoire.
l'intérêt de cette commande est de pouvoir sortir sans que l'utilisateur n'ait à intervenir pour sauvegarder et copier le fier
l'un de vous aurait il la solution pour que ça fonctionne sur 2010 ?
voici le code en question:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call RetablirCopierCouper
ActiveSheet.ScrollArea = ""
'necessite d 'activer la reference Microsoft Scripting Runtime
Dim chemin As String
Dim Fso As Scripting.FileSystemObject
Dim SourceFolder As Scripting.Folder
Dim nbFichiers As Integer
' chemin du repertoire d'enregistrement
chemin = "C:\sauv"
Set Fso = CreateObject("Scripting.FileSystemObject")
Set SourceFolder = Fso.GetFolder(chemin)
nbFichiers = SourceFolder.Files.Count + 1
ThisWorkbook.Sheets.Copy ' créée une copie de la feuille à enregistrer
ActiveWorkbook.SaveAs chemin & "\" & "sauvreg1" & nbFichiers & ".xls"
ActiveWorkbook.Close False ' fermeture du classeur enregistré
ThisWorkbook.Save ' enregistrement automatique du fichier
'rétablit les menus dans excel
Application.DisplayFullScreen = False
Application.CommandBars("Worksheet Menu Bar").Enabled = True
Application.CommandBars("Standard").Enabled = True
End Sub
merci de votre aide