VBA: Ouverture avec 2 conditions d'erreur

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

MJ13

XLDnaute Barbatruc
Bonjour à tous

J'utilise ce code pour ouvrir un fichier ou un dossier sur son nom inscrit dans une cellule, voire le nom de dossier de la cellule sélectionnée en colonne -1.

Exemple: en A1 j'ai C:\Temp et en B1 j'ai Fichier.xlsm et en C1 je peux avoir C:\Temp\Fichier.xlsm.

J'ai fait une condition d'erreur. Hors si la deuxième conditions, il ne trouve pas le fichier spécifié car le lecteur n'est pas disponible ou qu'il a été éffacé, alors il se met en erreur. Je préférerai un message disant "Le fichier n'est pas disponible".

Comment faire pour annuler la première condition d'erreur et en faire une seconde?

Voici le code:
VB:
Sub Ouverture_Magique()
On Error GoTo suite
ActiveWorkbook.FollowHyperlink (ActiveCell.Value)
Exit Sub
suite:
ActiveWorkbook.FollowHyperlink (ActiveCell.Offset(0, -1).Value & "\" & ActiveCell.Value)
End Sub
 
Bonjour MJ, bonjour le forum,

Peut-être comme ça :

VB:
Sub Ouverture_Magique()
On Error Resume Next
ActiveWorkbook.FollowHyperlink (ActiveCell.Value)
If Err <> 0 Then Exit Sub
ActiveWorkbook.FollowHyperlink (ActiveCell.Offset(0, -1).Value & "\" & ActiveCell.Value)
If Err <> 0 Then
    MsgBox "Le fichier n'est pas disponible !"
End If
End Sub
 
Bonjour Robert

Merci beaucoup pour ce code qui ne fonctionne pas. 😉

Du coup ton Err <>0 m'a permis de trouver un code qui devrait fonctionner.

Code:
Sub Ouverture_Magique()
On Error Resume Next
ActiveWorkbook.FollowHyperlink (ActiveCell.Offset(0, -1).Value & "\" & ActiveCell.Value)
If Err.Number = 0 Then Exit Sub Else GoTo suite
suite:
Err.Clear
ActiveWorkbook.FollowHyperlink (ActiveCell.Value)
If Err.Number = 0 Then Exit Sub Else GoTo suite2
suite2:
MsgBox "Fichier Non Trouvé, soit le lecteur n'existe pas, soit le fichier a été effacé"
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
26
Affichages
1 K
Retour