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: