Re : création fichier par macro, recopie d'une feuille avec entete et mise en forme
Bonsoir/ Bonjour Boudu
Recopie le code ci-desous a la place de l'autre et tu auras une gestion du bouton Annuler, et du bouton OK si le nom du fichier n'est pas renseigne dans la boite de dialogue d'enregistrement
PS :Si quelqu'un passe par la et simplifie le paragraphe Do ....Loop, il sera bienvenu ..
Merci
Private Sub CommandButton1_Click()
On Error GoTo gesterreur
Dim nomfic As String
Application.ActiveSheet.Copy
With ActiveSheet
.Cells.Select
End With
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
ActiveSheet.Shapes("CommandButton1").Delete
nomfic = ""
Do
If nomfic = "" Then
nomfic = Application.InputBox("Sous quel nom (chemin complet ) souhaitez vous enregistrer le fichier ?" _
& Chr(13) & Chr(10) & "Cliquez sur Annuler pour ne pas l'enregistrer")
Else: If nomfic = "Faux" Then GoTo gesterreur Else GoTo suite
End If: '
Loop
suite:
ActiveWorkbook.SaveAs Filename:=nomfic, FileFormat _
:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
False, CreateBackup:=False
MsgBox "Le fichier esr enregistre sous le nom : " & nomfic
Exit Sub
gesterreur:
If Err.Number = 1004 Then MsgBox "Fichier Non Enregistre ": ActiveWorkbook.Saved = True: ActiveWorkbook.Close
End Sub