VBA message Box au lieu de deboguage

Bens7

XLDnaute Impliqué
Bonjour a tous !!
J'ai un user Form avec 3 bouton qui me permettent d'ouvrir un document present dans mon dossier le probleme c'est que si le fichier est introuvable (PDF ou JPEG) rien ne se passe , et si c'es un fichier excel j'ai le message de deboguage....
Je souhaiterais tous simplement si le fichier est introuvable une message box: "FICHIER INTROUVABLE"
merci le code ci joint:
Code:
'BOUTON XLSX
Private Sub CommandButton3_Click()
   Dim classeur_rmf
     ChDir ActiveWorkbook.Path
 
    Set classeur_rmf = Workbooks.Open(ActiveWorkbook.Path & "\Facture\" & TextBox26 & ".xlsx")
     UserForm1.Hide
End Sub


'BOUTON PDF
Private Sub CommandButton7_Click()
Dim Chemin_FichierPDF$, hwndSim

  Chemin_FichierPDF = ActiveWorkbook.Path & "\Facture\" & TextBox26 & ".pdf"

  hwndSim = ShellExecuteForExplore(0&, vbNullString, Chemin_FichierPDF, 0, 0, 1)
End Sub

'BOUTON JPG
Private Sub CommandButton8_Click()
Dim Chemin_FichierJPG$, hwndSim

  Chemin_FichierJPG = ActiveWorkbook.Path & "\Contrat\" & TextBox26 & ".jpg"
  hwndSim = ShellExecuteForExplore(0&, vbNullString, Chemin_FichierJPG, 0, 0, 1)
  
' BOUTON JPG (2)

Dim Chemin_FichierJPG2$, hwndSim2

  Chemin_FichierJPG2 = ActiveWorkbook.Path & "\Contrat\" & TextBox26 & " (2)" & ".jpg"
  hwndSim2 = ShellExecuteForExplore(0&, vbNullString, Chemin_FichierJPG2, 0, 0, 1)
      
End Sub
 

Bens7

XLDnaute Impliqué
Re : VBA message Box au lieu de deboguage

Bon j;ai tous fait comme le post #10 pour les PDF et JPEG nickel mais les excel je voit pas comment faire j;ai mis ca mais marche pas :
Code:
'BOUTON XLSX FORUM
Private Sub CommandButton3_Click()

    Dim classeur_rmf, fichier As String
    fichier = Dir(classeur_rmf)
 If fichier = "" Then
     MsgBox "fichier inconnu"
 Else
       ChDir ActiveWorkbook.Path
    Set classeur_rmf = Workbooks.Open(ActiveWorkbook.Path & "\Facture\" & TextBox26 & ".xlsx")
    UserForm1.Hide
End If
End Sub
 

Bens7

XLDnaute Impliqué
Re : VBA message Box au lieu de deboguage

C'est bon !!
Merci Pierrot voici le code pour Excel je te remercie de ton aide
Code:
'BOUTON XLSX FORUM
Private Sub CommandButton3_Click()
    Dim classeur_rmf, fichier As String
    fichier = Dir(ActiveWorkbook.Path & "\Facture\" & TextBox26 & ".xlsx")
 If fichier = "" Then
     MsgBox "fichier inconnu"
 Else
    ChDir ActiveWorkbook.Path
    Set classeur_rmf = Workbooks.Open(ActiveWorkbook.Path & "\Facture\" & TextBox26 & ".xlsx")
    UserForm1.Hide
End If
End Sub
 

Discussions similaires

Réponses
7
Affichages
374

Statistiques des forums

Discussions
312 331
Messages
2 087 353
Membres
103 528
dernier inscrit
hplus