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

Créer un message d'erreur

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

ipotez

XLDnaute Occasionnel
Bonjour,

J'ai une petite macro qui permet d'ouvrir un lien hypertexte.

Problème : Lorsque la cellule contenant le lien n'est pas renseigné ma macro bugue.

Comment ajouter un petit message d'erreur sympathique du genre : "La cellule machin n'est pas renseignée" ?
Merci

Sub Clicmail()

Range("K3:M3").Select
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
End Sub
 
Re : Créer un message d'erreur

Bonjour ipotez, le forum,

A tester. Je pense qu'il y a plus simple.
Sub Clicmail()
If Range("K3:M3").Value ="" Then
MsgBox "La cellule n'est pas renseignée"
Exit Sub
Else
Range("K3:M3").Select
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
End If
End Sub

Cordialement,
Bernard
 
Re : Créer un message d'erreur

bonjour,

essaye peut être ceci, si j'ai bien compris, pas sûr :
Code:
If Application.CountA(Range("K3:M3")) = 0 Then MsgBox "aucune valeur dans la plage"

bon après midi
@+
 
Re : Créer un message d'erreur

Bonjour,
Gestion d'erreur à adapter :
Code:
Range("K3:M3").Select
Err.Clear
On Error Resume Next
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
If Err = 9 Then MsgBox "Liens non renseignés"
 
Re : Créer un message d'erreur

Bonsoir,

pour éviter le "on error resume next" :
Code:
If Range("K3:M3").Hyperlinks.Count > 0 Then

mais vois mal la résolution d'un lien qui serait sur plage multiple...

bonne soirée
@+
 
Re : Créer un message d'erreur

Bonsoir,
mais vois mal la résolution d'un lien qui serait sur plage multiple...
Si tu fais quelques essais, tu verras qu'il n'y a pas un lien sur plage multiple mais plage multiple de liens.
Hyperlinks(1) appelle le lien de K3
Hyperlinks(2) appelle le lien de L3
Hyperlinks(3) appelle le lien de M3

D'où la suggestion d'adapter le code pour désigner la cellule défaillante.
 
- 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

L
Réponses
1
Affichages
1 K
L
J
Réponses
10
Affichages
1 K
B
Réponses
0
Affichages
568
barbu26
B
F
Réponses
8
Affichages
5 K
FeuCeleste
F
W
Réponses
3
Affichages
2 K
wolfloner
W
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…