bonjour

j'ai encore un petit probleme de macro

si le fichier n'existe pas --> pas de probleme ca fonctione

si le fichier existe --> pas de probleme jusqu'a l'ouverture du msgbox
si reponse oui --> ouverture du fichier ok
si reponse non j'aimerais faire un exit sub, mais le fichier s'ouvre quand meme

je tourne en rond depuis 2 heures

pouvez vous m'aider?

merci
si joint macro

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Sub dossierexiste()
Dim Num_Article As String, Stockage As String
'définir le répertoire de stockage des fichiers
Stockage = "D:\donnees\"
'demande le numéro d'article
Num_Article = Application.InputBox(prompt:="Entrez le numéro d'article", Type:=2)
 
If Num_Article > "" Then
'teste l'existence du fichier avant de l'ouvrir
If (Dir$(Stockage & Num_Article & ".xls", vbDirectory) = "") Then
 
MsgBox "dossier n'existe pas" & vbCrLf & "Veuillez entrer les donées"
Range("b10").Select
End If
 
If Not (Dir$(Stockage & Num_Article & ".xls", vbDirectory) = "") Then
MsgBox "dossier existe" & vbCrLf & "voulez vous l'ouvrir?", vbYesNo
If vbYes Then
If Num_Article > "" Then
'teste l'existence du fichier avant de l'ouvrir
'If Not (Dir$(Stockage & Num_Article & ".xlsm", vbDirectory) = "") Then
Workbooks.Open Filename:=Stockage & Num_Article & ".xls"
ReadOnly = False
Else
Exit Sub
End If
End If
End If
End If
 
 
 
 
 
End Sub
@+