Sly le globe trotter
XLDnaute Occasionnel
Bonjour tout le monde,
Avec l'aide du forum, j'ai réussi à proposer une adresse et un nom de fichier à un utilisateur en fonction du contenu de ma feuille Excel. Voici le code :
Il me reste un petit souci. Dans le code, pour proposer un nom et un dossier d'enregistrement, je vérifie si deux cellules sont vides ou non. Si elles sont vides, j'affiche un message d'erreur. Cependant, la fenêtre d'enregistrement s'ouvre tout de même !!! Comment faire pour ne pas l'afficher ???
Le problème arrive si les deux cellules sont remplies et que je souhaite annuler l'enregistrement avec le bouton "annuler" de la fenêtre... Même si je clique sur "annuler", l'enregistrement sera effectué.
D'un point de vue codage, c'est normal puisque si mes cellules sont remplies je demande l'enregistrement. Mais comment faire pour prendre en compte la commande "Annuler" si l'utilisateur ne souhaite plus enregistrer ?
J'espère avoir été clair. Merci pour votre aide !
Sylvain
Avec l'aide du forum, j'ai réussi à proposer une adresse et un nom de fichier à un utilisateur en fonction du contenu de ma feuille Excel. Voici le code :
Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If SaveAsUI Then
Nom = Sheets("Demande").Range("m2")
ARangerds = Sheets("Demande").Range("g9")
Ad = "P:\Tests\Tests laboratoire\Volants-Balles\"
Chemin = Ad & ARangerds & "\"
If Sheets("Demande").Range("k2") <> "" And Sheets("Demande").Range("g9") <> "" Then
ActiveWorkbook.SaveAs Filename:=Chemin & Nom
Else
MsgBox ("Veuillez compléter le fichier avant d'enregistrer")
End If
End If
End Sub
Il me reste un petit souci. Dans le code, pour proposer un nom et un dossier d'enregistrement, je vérifie si deux cellules sont vides ou non. Si elles sont vides, j'affiche un message d'erreur. Cependant, la fenêtre d'enregistrement s'ouvre tout de même !!! Comment faire pour ne pas l'afficher ???
Le problème arrive si les deux cellules sont remplies et que je souhaite annuler l'enregistrement avec le bouton "annuler" de la fenêtre... Même si je clique sur "annuler", l'enregistrement sera effectué.
D'un point de vue codage, c'est normal puisque si mes cellules sont remplies je demande l'enregistrement. Mais comment faire pour prendre en compte la commande "Annuler" si l'utilisateur ne souhaite plus enregistrer ?
J'espère avoir été clair. Merci pour votre aide !
Sylvain
Dernière édition: