Bonjour,
Je viens vers vous pour la première fois mais surement pas la dernière
Je souhaite via une macro que mon fichier excel s'enregistre avec le nom portant plusieurs infos :
- En premier lieu un texte ne brut (saisie dans la macro )
- En second que cela corresponde a une cellule
- En 3 de même
- Et en 4 l'heure
TEST A1 B1 00h00m17s.xls (Exemple)
J'ai essayé via ce code récupérer sur le forum dans un autre topic mais sans succès.
PS: Est-ce possible d’exécuter la macro lors du simple clic enregistrement ? Ou faut passer obligatoirement par l’exécution d'une macro ?
Merci d'avance et une bonne soirée.
Cdt.
Je viens vers vous pour la première fois mais surement pas la dernière
Je souhaite via une macro que mon fichier excel s'enregistre avec le nom portant plusieurs infos :
- En premier lieu un texte ne brut (saisie dans la macro )
- En second que cela corresponde a une cellule
- En 3 de même
- Et en 4 l'heure
TEST A1 B1 00h00m17s.xls (Exemple)
Code:
Sub Enregistrer()
Dim Nom As String
Nom = Range("A9") & ".xls"
If ThisWorkbook.Path = "" Then 'si le document n'a jamais été enregistré
SendKeys Nom
Application.Dialogs(xlDialogSaveAs).Show 'boîte de dialogue Enregistrer sous
Else
If Range("A9") = "" Then MsgBox "Entrez le nom du fichier en A1", 48: Range("A9").Select: Exit Sub
If MsgBox("Voulez-vous enregistrer le fichier sous le nom " & Nom & " ?", 4) = 6 Then
On Error Resume Next
ThisWorkbook.SaveAs ThisWorkbook.Path & "\" & Nom 'Enregistre dans le même dossier
If Err Then MsgBox "Le nom proposé contient des caractères interdits", 48: Range("A9").Select
End If
End If
End Sub
J'ai essayé via ce code récupérer sur le forum dans un autre topic mais sans succès.
PS: Est-ce possible d’exécuter la macro lors du simple clic enregistrement ? Ou faut passer obligatoirement par l’exécution d'une macro ?
Merci d'avance et une bonne soirée.
Cdt.