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

L

Ludovic

Guest
Bonjour à tous,
j'ai effectué une macro, j'aimerais, lorsqu'il y a une erreur lors de l'éxécution de cette macro, pouvoir afficher un fichier aide. Qui lui aussi est accessible par une macro.
En effet, il peut y avoir une erreur lors de ma première macro, (cette macro permet d'enregistrer mon classeur dans un répertoire bien définit, donc si il n'est pas créé, une erreure est obligatoire, si l'utilisateur n'entre pas correctement les éléments. Donc, pour l'aider à comprendre, j'ai effectué une autre macro d'aide, qui, elle peut être accessible à tous moments dans mon classeur excel. Mais j'aimerais qu'elle s'affiche automatiquement si la première macro ne fonctionne pas.
Ma macro d'aide est :

Sub HelpFile1()
Dim fso As Object, fich As Object, TxtAide$, NomFich$

NomFich = "C:\Windows\Temp\MonAide.txt"
Set fso = CreateObject("Scripting.FileSystemObject")
Set fich = fso.CreateTextFile(NomFich, True)
TxtAide = "A l'ouverture du classeur, je vous propose l'aide à la création de votre dossier." & vbCrLf & _
"" & vbCrLf & _
"Si la procédure d'enregistrement ne fonctionne pas : " & vbCrLf & _
" - vérifier que le client inscrit en B9 est bien créé dans" & vbCrLf & _
" votre répertoire client car si vous avez un bug, c'est qu'il n'existe pas," & vbCrLf & _
" ou qu'il n'est pas créé à l'identique." & vbCrLf & _
"" & vbCrLf & _
"Pour réparer : " & vbCrLf & _
" - refermer le dossier de contrôle," & vbCrLf & _
" - créer votre client dans votre répertoire (attention le nom doit être identique)" & vbCrLf & _
"" & vbCrLf & _
"Puis :" & vbCrLf & _
" - ouvrir à nouveau le dossier de contrôle," & vbCrLf & _
" - recommencer la procédure d'aide automatique" & vbCrLf & _
"" & vbCrLf & _
"" & vbCrLf & _
"N.B. : Vous pouvez imprimer cet aide : (Fichier Imprimer) "
fich.write TxtAide
fich.Close
Shell "Notepad " & NomFich, vbNormalFocus
End Sub
merci d'avance
 
Bonjour,

Il existe l'instruction "On error go to" dont tu peux trouver les explications dans l'aide de VBA via menu / ? /somaire et index : tape "On error".

En ayant lu cela je pense que cela devrait correspondre à ta demande.

Essaie de placer l'instruction "On error go to HelpFile1".

@++

Dan
 
- 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
10
Affichages
655
Réponses
9
Affichages
730
Réponses
3
Affichages
717
Retour