Bonjour,
J'utilise le code ci-dessous pour mettre en forme un tableau (une extraction d'un logiciel comptable).
Après l'excitation, le nom du classeur est le p0000000.xlsx
Ce classeur contient plusieurs onglets.
Lorsque j'enregistre le classeur dans mon répertoire (disque Z dans ce cas), je dois lui donner un certain nom et ce nom doit être le même que celui du premier onglet du fichier.
Ex: Le premier onglet du classeur est intitulé "Honoraires Durand".
Lorsque j'enregistre le classeur, la boîte de dialogue s'ouvre et le "Nom du fichier: " est p00000.xlsx.
Est-il possible qu'à la place de "p00000.xlsx", la boite de dialogue affiche automatiquement le nom du premier onglet à savoir "Honoraires Durand.xlsx" ?
Je n'aurais qu'a cliquer sur modifier au lieu de devoir changer son nom à la main.
Je vous remercie d'avance pour votre aide.
Sub mise_en_page_cabinets()
Dim bFileSaveAs As Boolean
Sheets(1).Select
Sheets(1).Copy
Columns("D:I").EntireColumn.Delete
Columns("E:I").EntireColumn.Delete
Range("A4:G5").AutoFilter
Range("A4:G5").Select
With Selection.Interior
.Color = 65535
End With
ChDrive "Z"
ChDir "Z:\HONORAIRES\HONORAIRES A PAYER\CABINETS DIVERS\INT DIVERS CAB"
'Sheets(1).Range("A" & Rows.Count).End(xlUp).EntireRow.Activate
Sheets(1).Range("A" & Rows.Count).End(xlUp).Activate
bFileSaveAs = Application.Dialogs(xlDialogSaveAs).Show
If Not bFileSaveAs Then MsgBox "User cancelled", vbCritical
End Sub