gestion d'erreur et fermer acrobat reader

sri75

XLDnaute Occasionnel
Bonjour j'ai une macro pour ouvrir un fichier pdf mais si le fichier n'existe pas dans mon répertoire, acrobat s'ouvre quand meme avec un message d'anomalie.

Je voudrais que dans ce cas il ne s'ouvre pas ( ou se referme ) et que mon msgbox s'affiche.

Je mets ma macro en dessous

Merci à tous

Option Explicit


Const CHEMIN As String = "c:\"



Sub H2()
Dim rc
Dim A$
On Error GoTo prob


A$ = Trim(Range("a2"))

A$ = Format(Trim(Range("a2")), "00000000")



'If A$ <> "" Then
If LCase(Right(A$, 4)) <> ".pdf" Then A$ = A$ & ".pdf"


On Error Resume Next
rc = Shell(Chr(34) & "C:\Program Files\Adobe\Reader 8.0\Reader\acroRd32.exe" & Chr(34) & CHEMIN & A$, vbNormalFocus)

prob:


MsgBox ("fichier inexistant")
'End If


End Sub
 
G

Guest

Guest
Re : gestion d'erreur et fermer acrobat reader

Bonjour,

Code:
if Dir("C:\Program Files\Adobe\Reader 8.0\Reader\acroRd32.exe" & Chr(34) & CHEMIN & A$)<>"" then
On Error Resume Next
rc = Shell(Chr(34) & "C:\Program Files\Adobe\Reader 8.0\Reader\acroRd32.exe" & Chr(34) & CHEMIN & A$, vbNormalFocus)
Else
MsgBox ("fichier inexistant")
End If

P.S.: dans l'éditeur des post il y a sur la barre de mise en forme un bouton '#' qui permet d'insérer la balise code dans le message.


A+
 
G

Guest

Guest
Re : gestion d'erreur et fermer acrobat reader

Re,

Autant pour moi:
Code:
if Dir([B]CHEMIN & A$[/B])<>"" then
rc = Shell(Chr(34) & "C:\Program Files\Adobe\Reader 8.0\Reader\acroRd32.exe" & Chr(34) & CHEMIN & A$, vbNormalFocus)
Else
MsgBox ("fichier inexistant")
End If

A+
 

Discussions similaires

Statistiques des forums

Discussions
312 216
Messages
2 086 351
Membres
103 195
dernier inscrit
martel.jg