Bonjour à tous,
Je voudrais que la macro demande à l'utilisateur de donner le nom du fichier à Enregistrer. Si ce nom existe déjà il faut que l'utilisateur entre un autre nom et ainsi de suite...., boucle jusqu'à ce que le nom donné n'existe pas encore dans le répertoire.
Voici ma macro (qui ne marche pas):
Dim Nom As String
MsgBox "Le fichier sera archivé dans le répertoire C:\Estimations"
On Error Resume Next
MkDir "c:\Estimations"
Workbooks.Add
Nom = InputBox("Veuillez entrer le nom du fichier à archiver")
On Error GoTo Etiquette1
ActiveWorkbook.SaveAs Filename:="C:\Estimations\" & Nom & ".xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Exit Sub
Etiquette1:
Nom = InputBox("1. Veuillez entrer un aute nom pour archiver")
On Error GoTo Etiquette2 'cette instruction ne marche pas, elle refuse d'aller à Etiquette2'
ActiveWorkbook.SaveAs Filename:="C:\Estimations\" & Nom & ".xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Exit Sub
Etiquette2:
Nom = InputBox("2. Veuillez entrer un aute nom pour archiver")
On Error GoTo Etiquette3
ActiveWorkbook.SaveAs Filename:="C:\Estimations\" & Nom & ".xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Exit Sub
Etiquette3:
msgbox "Entrez un nom qui n'existe pas"
ActiveWorkbook.SaveAs Filename:="C:\Estimations\" & Nom & ".xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWorkbook.Close
End Sub
MERCI PAR AVANCE
Je voudrais que la macro demande à l'utilisateur de donner le nom du fichier à Enregistrer. Si ce nom existe déjà il faut que l'utilisateur entre un autre nom et ainsi de suite...., boucle jusqu'à ce que le nom donné n'existe pas encore dans le répertoire.
Voici ma macro (qui ne marche pas):
Dim Nom As String
MsgBox "Le fichier sera archivé dans le répertoire C:\Estimations"
On Error Resume Next
MkDir "c:\Estimations"
Workbooks.Add
Nom = InputBox("Veuillez entrer le nom du fichier à archiver")
On Error GoTo Etiquette1
ActiveWorkbook.SaveAs Filename:="C:\Estimations\" & Nom & ".xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Exit Sub
Etiquette1:
Nom = InputBox("1. Veuillez entrer un aute nom pour archiver")
On Error GoTo Etiquette2 'cette instruction ne marche pas, elle refuse d'aller à Etiquette2'
ActiveWorkbook.SaveAs Filename:="C:\Estimations\" & Nom & ".xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Exit Sub
Etiquette2:
Nom = InputBox("2. Veuillez entrer un aute nom pour archiver")
On Error GoTo Etiquette3
ActiveWorkbook.SaveAs Filename:="C:\Estimations\" & Nom & ".xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Exit Sub
Etiquette3:
msgbox "Entrez un nom qui n'existe pas"
ActiveWorkbook.SaveAs Filename:="C:\Estimations\" & Nom & ".xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWorkbook.Close
End Sub
MERCI PAR AVANCE