Bonjour,
Dans le cadre d'un outil en développement, je souhaite sauvegarder à la fermeture du classeur un onglet "Liste de Noms" en "*.xlsx" => sans macro
le code de la macro est :
Ma macro plante sur la ligne : ActiveWorkbook.SaveAs Filename:=Fichier2, FileFormat:=xlOpenXMLWorkbook
avec le message
en debug
le classeur de sauvegarde est bien créé avec l'onglet ("Liste de Noms"),
le chemin existe,
Fichier2 donne bien le nom du fichier de sauvegarde avec le bon chemin...
MAIS ça plante...
Merci de votre aide
Nano
Dans le cadre d'un outil en développement, je souhaite sauvegarder à la fermeture du classeur un onglet "Liste de Noms" en "*.xlsx" => sans macro
le code de la macro est :
VB:
Sub Sauv_ListeDeNoms()
Dim chemin, DateSauv, Fichier1, Fichier2, index, nom As String
aaaa = Year(Date)
mm = Month(Date)
mm = Format(mm, "00")
jj = Day(Date)
jj = Format(jj, "00")
hh = Hour(time)
hh = Format(hh, "00")
m = Minute(time)
m = Format(m, "00")
index = "Liste de Noms"
chemin = ThisWorkbook.Path
Sheets("Liste de Noms").Copy [COLOR=rgb(0, 0, 0)] 'export de l'onglet ("Liste de Noms") du fichier à sauvegarder[/COLOR]
DateSauv = aaaa & "/" & mm & "/" & jj & "-" & hh & ":" & m
Fichier1 = index & "_" & DateSauv & ".xlsx"
Fichier2 = chemin & "\" & Fichier1
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=Fichier2, FileFormat:=xlOpenXMLWorkbook
ActiveWorkbook.Close SaveChanges:=False
Application.DisplayAlerts = True
ActiveWindow.Close
End Sub
Ma macro plante sur la ligne : ActiveWorkbook.SaveAs Filename:=Fichier2, FileFormat:=xlOpenXMLWorkbook
avec le message
en debug
le classeur de sauvegarde est bien créé avec l'onglet ("Liste de Noms"),
le chemin existe,
Fichier2 donne bien le nom du fichier de sauvegarde avec le bon chemin...
MAIS ça plante...
Merci de votre aide
Nano