Bonjour,
Nouveau sur ce forum et débutant en VBA, je cherche à créer un dossier dont le nom varie selon le fichier qui sera enregistré dans ce dossier.
Je souhaite partir d'une feuille EXCEL (fiche précédemment créée) qui devra être sauvegardée dans :
1/ un dossier à créer sous C:\Fiches\ et qui portera le nom contenu dans la cellule I4 de la feuille EXCEL ;
2/ une fois le dossier créé (et vérification faite qu'il n'existe pas déjà), la feuille EXCEL devra être enregistrée dans ce dossier créé sous le même nom contenu dans la cellule I4.xls
Avec mes maigres connaissances, j'en suis au code ci-dessous mais je n'arrive pas au résultat souhaité (pour le moment j'ai une dialog box qui me permet d'aller l'enregistrer mais ce n'est pas ce que je souhaite ...).
- - - - - - - - -
Sub Savesheet()
ActiveSheet.Name = Range("I4").Text
InitialFileName = Range("I4").Text
If Len(Dir("C:\Fiches\" & Range("I4").Value, vbDirectory)) = 0 Then
MkDir "C:\Fiches\" & Range("I4").Value
End If
Application.Dialogs(xlDialogSaveAs).Show CStr(ThisWorkbook.ActiveSheet.Range("I4").Value)
End Sub
- - - - - - - - -
Si vous avez une solution à m'apporter, je suis preneur.
Merci d'avance pour votre aide.
Bonne soirée.
Nouveau sur ce forum et débutant en VBA, je cherche à créer un dossier dont le nom varie selon le fichier qui sera enregistré dans ce dossier.
Je souhaite partir d'une feuille EXCEL (fiche précédemment créée) qui devra être sauvegardée dans :
1/ un dossier à créer sous C:\Fiches\ et qui portera le nom contenu dans la cellule I4 de la feuille EXCEL ;
2/ une fois le dossier créé (et vérification faite qu'il n'existe pas déjà), la feuille EXCEL devra être enregistrée dans ce dossier créé sous le même nom contenu dans la cellule I4.xls
Avec mes maigres connaissances, j'en suis au code ci-dessous mais je n'arrive pas au résultat souhaité (pour le moment j'ai une dialog box qui me permet d'aller l'enregistrer mais ce n'est pas ce que je souhaite ...).
- - - - - - - - -
Sub Savesheet()
ActiveSheet.Name = Range("I4").Text
InitialFileName = Range("I4").Text
If Len(Dir("C:\Fiches\" & Range("I4").Value, vbDirectory)) = 0 Then
MkDir "C:\Fiches\" & Range("I4").Value
End If
Application.Dialogs(xlDialogSaveAs).Show CStr(ThisWorkbook.ActiveSheet.Range("I4").Value)
End Sub
- - - - - - - - -
Si vous avez une solution à m'apporter, je suis preneur.
Merci d'avance pour votre aide.
Bonne soirée.