Salut à tous et à toutes
J'ai une petite macro ci joint que me pose une petite inquiétude.
En effet j'aimerai qu'au lieu d'enregistrer et de créer sur le disque C, j'aimerai que ca enregistre dans le répertoire dans lequel je travaille.
Auriez vous une petite idée ?
Cordialement et merci à tous
Thierry
Sub Sauvegarde()
Dim Dossier As String, Fichier As String
'Mémorise et vérifie les noms de dossier et fichier
With ActiveSheet
Dossier = CStr(.Range("K14").Value)
Fichier = CStr(.Range("J17").Value) & Format(Date, "dd-mm-yyyy")
End With
If Trim(Dossier) = "" Then Exit Sub
If Trim(Fichier) = "" Then Exit Sub
'Sauvegarde
On Error GoTo CreerDossier
Application.DisplayAlerts = False
ThisWorkbook.SaveAs "C:\" & Dossier & "\" & Fichier & ".xls"
Application.DisplayAlerts = True
MsgBox "Ok, c'est enregistré."
Exit Sub
CreerDossier:
If Err.Number = 1004 Then
'Création du dossier
MkDir "C:\" & Dossier
Resume
Else
MsgBox "Erreur : " & Err.Number & vbLf & Err.Description
End If
End Sub
J'ai une petite macro ci joint que me pose une petite inquiétude.
En effet j'aimerai qu'au lieu d'enregistrer et de créer sur le disque C, j'aimerai que ca enregistre dans le répertoire dans lequel je travaille.
Auriez vous une petite idée ?
Cordialement et merci à tous
Thierry
Sub Sauvegarde()
Dim Dossier As String, Fichier As String
'Mémorise et vérifie les noms de dossier et fichier
With ActiveSheet
Dossier = CStr(.Range("K14").Value)
Fichier = CStr(.Range("J17").Value) & Format(Date, "dd-mm-yyyy")
End With
If Trim(Dossier) = "" Then Exit Sub
If Trim(Fichier) = "" Then Exit Sub
'Sauvegarde
On Error GoTo CreerDossier
Application.DisplayAlerts = False
ThisWorkbook.SaveAs "C:\" & Dossier & "\" & Fichier & ".xls"
Application.DisplayAlerts = True
MsgBox "Ok, c'est enregistré."
Exit Sub
CreerDossier:
If Err.Number = 1004 Then
'Création du dossier
MkDir "C:\" & Dossier
Resume
Else
MsgBox "Erreur : " & Err.Number & vbLf & Err.Description
End If
End Sub