Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

afficher un msgbox à la place d'une erreur

  • Initiateur de la discussion Initiateur de la discussion RONIBO
  • 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 !

RONIBO

XLDnaute Impliqué
Bonsoir,

J'aimerais afficher un msgbox à la place de cette erreur



L'usf me permet de lister le contenu des dossiers facture et devis.

Lorsque j'ai un des dossier vide j'ai cette erreur.

J'aimerais afficher un message comme :

"Le dossier "Facture ou devis" (en fonction du bouton choisis) est vide"

Extraire l'archive dans c:

Merci d'avance.

A+
 

Pièces jointes

Re : afficher un msgbox à la place d'une erreur

Bonjour,

Merci pour ton fichier 🙂

Je rencontre un petit bug

Considérons le fichier Facture vide, lorsque je clic sur le bouton facture comme prévu le message Apparaît
Mais lorsque je clique sur le bouton Devis directement, il me dit que le dossier vide alors qu'il y a des fichiers à l'intérieur 🙁

(Je suis obligé de quitter tous les USF pour corriger ce bug)

A+
 
Re : afficher un msgbox à la place d'une erreur

Le problème vient du nom du chemin que tu donnes.


Il est défini par 2 lignes :

Code:
...
chemin = "C:\Excel Download\Devis\"
...
new_chemin (chemin)
...
Function new_chemin(Chemin_a_ouvrir As String) As String
...
LeFichier = Dir(Chemin_a_ouvrir & "\*.*")
...

Donc, si on récapitule, ton chemin d'accès est "C:\Excel Download\Devis\\" (plus le "*.*" que je ne sais pas ce que c'est, si ce n'est un smiley). Bref, normal qu'excel ne trouve rien.

Remplaces juste ton LeFichier = Dir(Chemin_a_ouvrir & "\*.*") par LeFichier = Dir(Chemin_a_ouvrir) et ça marche mieux.

Par ailleurs, ton chemin en dur est relou pour ceux qui souhaitent t'aider, tu peux remplacer chemin = "C:\Excel Download\Devis\" par
Code:
chemin = Thisworkbook.path & "\Excel Download\Devis\"
pour que ceux qui ouvrent décompressent ton fichier zip n'aient pas à aller trifouller pour que ce qui est censé marcher fonctionne correctement. (faire de même avec la déclaration du chemin Facture)

En PJ une version rezippée avec les modifications présentées (quoique 1 étage de moins dans l'arborescence de fichier), pour les prochains qui voudront aider
 

Pièces jointes

Re : afficher un msgbox à la place d'une erreur

Re,

Voici étape par étape ce que je fais pour avoir ce bug

Cliquer sur l'icone vert.
Cliquer sur Facture
Cliquer sur "Ouvrir la facture sélectionnée
Le message box apparait bien (Le dossier facture est vide...)
Cliquer sur OK
Re-cliquer sur l'icone vert
Et cette fois ci on clique sur Devis
Et la rien apparait (alors que je devrait avoir des fichier)

A+
 
Re : afficher un msgbox à la place d'une erreur

Ok vu.

Tes précédents userforms étaient cachés, du coup, la procédure d'initialisation ne se relançait pas en cliquant sur le dossier vert.

J'ai forcé la fermeture complète des userforms, histoire de bien tout réinitialiser.
 

Pièces jointes

- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…