Probleme VBA gestion erreurs

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

I

Ifer

Guest
Function test(NomFichier As String)
On Error GoTo errorHandler
Dim Ref As String
Workbooks.Open NomFichier
'Fct tronquage permet d'obtenir le nom du fichier sans son chemin d'acces (il est deja ouvert)
Ref = Workbooks(Tronquage(NomFichier)).Sheets("Contexte").Range("C2").Value
MsgBox Ref
Exit Function
errorHandler:
MsgBox "ouarf !!il y a une erreur !"
Exit Function
End Function


Quand je test cette petite fonction, l'erreur n'est pas traitée, je ne comprends pas :s

Merci d'avance,
Ifer
 
Dernière modification par un modérateur:
Re : Probleme VBA gestion erreurs

Ba par exemple quand je choisis un fichier qui ne contient pas la feuille contexte ou un fichier inexistant, il genere l'erreur et le prog plante. Quand l'erreur est generée le "errorHandler" n'est pas traité...

Ifer
 
Re : Probleme VBA gestion erreurs

re,

C'est bien ce qu j'avais compris. Et bien chez moi, ca a l'air de fonctionner, puisque j'ai copier la fonction en enlevant seulement la fonction Tronquage puisque je ne l'ai pas et ca générer l'erreur et le Msgbox.
Peut etre qu'un fichier joint avec ta fonction serait plus parlant.

@+
 
Re : Probleme VBA gestion erreurs

Je le mettrais demain, la je susi rentré chez moi, je ne suis plus au taf mais il n'y aurait pas une "option" ou un "parametre" qui ferait que la gestion d'erreur ne marche pas ? parceke il n'y pas de raison que cela ne marche pas....

Ifer
 
Re : Probleme VBA gestion erreurs

Bonsoir Ifer, porcinet82, le Forum,

Voir peut-être du côté de VBE, menu Outils / Options / onglet Général / Récupération d'erreur. Arrêt sur les erreurs non gérées devrait être coché si tu utilises une routine de gestion d'erreur.

Petites remarques au passage :
  • Dans ton code, le dernier Exit Function ne sert à rien puisque tu te situes déjà à la fin de la procédure.
  • Tu as créé une Function, mais celle-ci ne retourne aucun résultat (le principe même d'une fonction est de faire un traitement et retourner un résultat). Peut-être devrais-tu plutôt utiliser une Sub classique ?
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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
968
M
  • Question Question
Réponses
2
Affichages
2 K
R
Réponses
0
Affichages
3 K
R
Réponses
1
Affichages
1 K
M
Réponses
11
Affichages
2 K
Melidan2006
M
J
Réponses
0
Affichages
898
julesrugby38
J
N
Réponses
1
Affichages
1 K
niniylle
N
J
Réponses
0
Affichages
972
jujunexcelpas
J
Retour