Retrouver des liens hypetext en VBA

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

Chris57

XLDnaute Occasionnel
Bonjour à tous,

dans un gros tableau il peut arrivé qu'il y ai des liens hypertext indésirables. Mais avant de les supprimer j'aimerai les signaler pour que l'utilisateur puisse convenir si oui ou non il faut le supprimer.

Pour cela j'ai trouvé ceci sur la toile mais ça ne marche pas :
Code:
    For Each Cell In Range("A2:A10")
        If Cell.Hyperlinks.Count > 0 Then
            Cell.Select   
        End If
    Next Cell

est-il possible de sélectionner la ou les cellules contenant un lien hypertext ??
 
Re : Retrouver des liens hypetext en VBA

Bonjour,

essaye ceci pour la feuille active, tu peux aussi l'adapter pour une plage de cellule :
Code:
Dim h As Hyperlink, p As Range
For Each h In ActiveSheet.Hyperlinks
    Set p = Union(IIf(p Is Nothing, h.Parent, p), h.Parent)
Next h
p.Select

bonne journée
@+
 
Re : Retrouver des liens hypetext en VBA

désolé pour la réponse tarive.

Malheureusement j'ai un message d'erreur dans Set p = Union(IIf(p Is Nothing, h.Parent, p), h.Parent)

En fouillant la toile j'ai trouvé ceci :
Dim Cell As Range
For Each Cell In [A1:AM9000]
If Cell.Hyperlinks.Count > 0 Then
Cell.Select
Response = MsgBox("Cette cellule contient un lien hypertext ! Cela peut engendrer des erreurs", vbOKCancel + vbCritical, "PROBLEME")
If Response = vbOK Then Exit Sub
End If
Next Cell

et ça marche parfaitement ^^
 
Re : Retrouver des liens hypetext en VBA

Bonjour,

code donné fonctionne chez moi....
peut être rajouté un contôle si aucun lien sur la feuille... mais pas de rapport à priori avec ton erreur...
Code:
Dim h As Hyperlink, p As Range
For Each h In ActiveSheet.Hyperlinks
    Set p = Union(IIf(p Is Nothing, h.Parent, p), h.Parent)
Next h
If Not p Is Nothing Then p.Select

bnne journée
@+
 
- 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
432
Réponses
12
Affichages
1 K
L
Réponses
9
Affichages
1 K
G
Réponses
6
Affichages
2 K
Gazzzz
G
A
Réponses
6
Affichages
2 K
Adam0308
A
D
  • Question Question
Réponses
6
Affichages
2 K
D
V
Réponses
0
Affichages
883
Vincent_2311
V
H
  • Question Question
Réponses
8
Affichages
4 K
N
Réponses
1
Affichages
3 K
N
A
Réponses
0
Affichages
2 K
Anarhim
A
P
Réponses
1
Affichages
988
pierrot63270
P
Retour