!xmusaton
XLDnaute Nouveau
Bonjour à tous,
J'ai un bouton avec code qui enregistre une copie d'un fichier xlsm mais sans macro dans un répertoire défini, tout en ayant un nom selon le contenu de trois cellules G3-H3-F9
Simplement, je voudrais qu'il me crée un dossier avec exactement le meme nom du fichier et mettre le fichier dedans
Que faut-il ajouter dans ce code?
</> Private Sub Bouton2_Cliquer()
Dim endroit As String, Nom_De_Fichier As String
With Application.FileDialog(msoFileDialogFolderPicker)
.InitialFileName = "A:\Dossier compta"
If .Show = -1 Then
endroit = .SelectedItems(1) & "\"
On Error GoTo 100 'Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
ThisWorkbook.ActiveSheet.Copy
Nom_De_Fichier = Range("$G$3") & Range("$H$3") & "_" & Range("$F$9") & ".xlsx"
With ActiveWorkbook
.ActiveSheet.DrawingObjects.Delete
.SaveAs Filename:=endroit & Nom_De_Fichier
.Close
MsgBox "Votre commande est sauvegardée"
End With
Else
End If
End With
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Exit Sub
100
End Sub </>
Merci!
J'ai un bouton avec code qui enregistre une copie d'un fichier xlsm mais sans macro dans un répertoire défini, tout en ayant un nom selon le contenu de trois cellules G3-H3-F9
Simplement, je voudrais qu'il me crée un dossier avec exactement le meme nom du fichier et mettre le fichier dedans
Que faut-il ajouter dans ce code?
</> Private Sub Bouton2_Cliquer()
Dim endroit As String, Nom_De_Fichier As String
With Application.FileDialog(msoFileDialogFolderPicker)
.InitialFileName = "A:\Dossier compta"
If .Show = -1 Then
endroit = .SelectedItems(1) & "\"
On Error GoTo 100 'Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
ThisWorkbook.ActiveSheet.Copy
Nom_De_Fichier = Range("$G$3") & Range("$H$3") & "_" & Range("$F$9") & ".xlsx"
With ActiveWorkbook
.ActiveSheet.DrawingObjects.Delete
.SaveAs Filename:=endroit & Nom_De_Fichier
.Close
MsgBox "Votre commande est sauvegardée"
End With
Else
End If
End With
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Exit Sub
100
End Sub </>
Merci!
Dernière édition: