1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Sub test()
Dim nomfichier$, rep
With ThisWorkbook
' creation du classeur copie du sheet impression
With .Sheets("Impression")
nomfichier = .Range("B1").Value
.Copy
End With
ActiveWorkbook.SaveAs Filename:="F:\FICHIERS-JCB\" & nomfichier & ".xlsx": .Close
'message demandant si on ferme mantenant le classeur maitre
rep = MsgBox("voulez vous fermer le classeur maitre", vbYesNo)
' si la reponse est "oui"
If rep = vbYes Then
Application.DisplayAlerts = False ' on bloque tout les message d'avertissemnt
.Save ' on sauve
If Workbooks.Count = 1 Then 'si c'est le seul classeur ouvert dans cette instance d'excel
Application.Quit
Else 'si il y a encore d'autre classeurs ouverts dans cette instance
.Close
End If
End If
End With
End Sub |
Partager