XL 2016 Bug avec le bouton annuler

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 !

scoubidou35

XLDnaute Occasionnel
Bonjour à tous,

J'ai un problème avec le code de mon fichier quand je clique sur le bouton "Récupération des noms de fichier" cela m'ouvre une fenêtre "Parcourir".
Si je sélectionne le dossier et appuie sur OK tout va bien. Mais si sur cette même fenêtre, je souhaite annuler l'opération en cliquant sur annuler cela bug malgré la ligne
" On Error Resume Next "

Merci d'avance
 

Pièces jointes

Solution
Bonjour,

Votre fonction Dossier qui fonctionnera sans On Error Resume Next.
Si vous cliquez sur 'Annuler' la fonction retournera une chaine vide : ""
VB:
Function Dossier() As String
    With Application.FileDialog(4)
        If .Show() Then Dossier = .SelectedItems(1)
    End With
End Function
Dans votre sub appelante, il vous faut tester si Chemin est vide.
Code:
Chemin = Dossier()
If Chemin = "" Then Exit sub

N'utilisez On Error Resume Next qu'en dernier recours, lorsque vous êtes certains que tout marche.
Vous apprendrez plus facilement de vos erreurs, que si elles sont masquées.

cordialement
Bonjour,

Votre fonction Dossier qui fonctionnera sans On Error Resume Next.
Si vous cliquez sur 'Annuler' la fonction retournera une chaine vide : ""
VB:
Function Dossier() As String
    With Application.FileDialog(4)
        If .Show() Then Dossier = .SelectedItems(1)
    End With
End Function
Dans votre sub appelante, il vous faut tester si Chemin est vide.
Code:
Chemin = Dossier()
If Chemin = "" Then Exit sub

N'utilisez On Error Resume Next qu'en dernier recours, lorsque vous êtes certains que tout marche.
Vous apprendrez plus facilement de vos erreurs, que si elles sont masquées.

cordialement
 
Bonjour Hasco,
Merci, pour les explications cela fonctionne comme je le souhaite. En fait, pour moi la commande "On Error Resume Next" voulais dire que je ne clique pas sur OK cela crée une sorte d'erreur et que donc dans ce cas là, il faut retourner au début du code.
Merci encore et bonne journée
Cordialement
 
- 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
3
Affichages
609
Réponses
2
Affichages
517
Retour