VBA message Box au lieu de deboguage

  • Initiateur de la discussion Initiateur de la discussion Bens7
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
1 K
Réponses
3
Affichages
880
Réponses
7
Affichages
987
Retour