OVH Cloud OVH Cloud

Suppression en masse de lien hypertexte

6 réponses
Avatar
Agamemnom
Bonjour,
Je souhaiterai faire une suppression en masse de lien=20
hypertexte. Quelqu'un a-t-il une solution =E0 me proposer ?
Merci

6 réponses

Avatar
papou
Bonjour Agamemnom
Avec cette macro par exemple qui supprime les liens sur toutes les feuilles
du classeur actif
Sub SupLesLiensTtesFeuilles()
Dim i As Integer
Dim Lien As Hyperlink
For i = 1 To ActiveWorkbook.Worksheets.Count
For Each Lien In ActiveWorkbook.Worksheets(i).Hyperlinks
Lien.Delete
Next Lien
Next i
End Sub
Cordialement
Pascal

"Agamemnom" a écrit dans le message de
news:2a0d01c3e1c6$e3cea210$
Bonjour,
Je souhaiterai faire une suppression en masse de lien
hypertexte. Quelqu'un a-t-il une solution à me proposer ?
Merci
Avatar
Merci Pascal pour ta réactivité.
Ca marche nickel. Je vais pouvoir partir en we de bonne
heure grâce à toi.
A charge de revanche (pas sûr que je puisse t'aider à koi
ke ce soit)
@+

-----Message d'origine-----
Bonjour Agamemnom
Avec cette macro par exemple qui supprime les liens sur
toutes les feuilles

du classeur actif
Sub SupLesLiensTtesFeuilles()
Dim i As Integer
Dim Lien As Hyperlink
For i = 1 To ActiveWorkbook.Worksheets.Count
For Each Lien In ActiveWorkbook.Worksheets(i).Hyperlinks
Lien.Delete
Next Lien
Next i
End Sub
Cordialement
Pascal

"Agamemnom" a écrit dans le
message de

news:2a0d01c3e1c6$e3cea210$
Bonjour,
Je souhaiterai faire une suppression en masse de lien
hypertexte. Quelqu'un a-t-il une solution à me proposer ?
Merci


.



Avatar
F. Gondard
Bonjour,

Désolé mais j'ai bien peur que cela ne marche pas.
Cette astuce m'intéressait dans Word ! J'ai testé et on ne supprime qu'un
lien sur deux.
Seule explication plausible : le fait de supprimer un lien change la valeur
d'index des suivants et le "next" fait sauter d'un cran.
Pour vraiment tout supprimer :
Sub SupLesLiensTtesFeuilles()
Dim i As Integer
For i = 1 To ActiveWorkbook.Worksheets.Count
Do While ActiveWorkbook.Worksheets(i).Hyperlinks.Count <> 0
ActiveWorksheets(i).Hyperlinks(1).Delete
Loop
Next i
End Sub
Pour Word c'est plus simple, ActiveWorkbook.Worksheet(i) devient
ActiveDocument et la boucle For Next disparait.

Cordialement.
François
Avatar
isabelle
dans ce cas utilise for next
For i = ActiveWorkbook.Worksheets.Count to 1 step -1

isabelle


Bonjour,

Désolé mais j'ai bien peur que cela ne marche pas.
Cette astuce m'intéressait dans Word ! J'ai testé et on ne supprime qu'un
lien sur deux.
Seule explication plausible : le fait de supprimer un lien change la valeur
d'index des suivants et le "next" fait sauter d'un cran.
Pour vraiment tout supprimer :
Sub SupLesLiensTtesFeuilles()
Dim i As Integer
For i = 1 To ActiveWorkbook.Worksheets.Count
Do While ActiveWorkbook.Worksheets(i).Hyperlinks.Count <> 0
ActiveWorksheets(i).Hyperlinks(1).Delete
Loop
Next i
End Sub
Pour Word c'est plus simple, ActiveWorkbook.Worksheet(i) devient
ActiveDocument et la boucle For Next disparait.

Cordialement.
François


Avatar
isabelle
sorry, c'est plutot,

For i = ActiveWorkbook.Worksheets(i).Hyperlinks.Count to 1 step -1

isabelle


dans ce cas utilise for next
For i = ActiveWorkbook.Worksheets.Count to 1 step -1

isabelle


Bonjour,

Désolé mais j'ai bien peur que cela ne marche pas.
Cette astuce m'intéressait dans Word ! J'ai testé et on ne supprime qu'un
lien sur deux.
Seule explication plausible : le fait de supprimer un lien change la valeur
d'index des suivants et le "next" fait sauter d'un cran.
Pour vraiment tout supprimer :
Sub SupLesLiensTtesFeuilles()
Dim i As Integer
For i = 1 To ActiveWorkbook.Worksheets.Count
Do While ActiveWorkbook.Worksheets(i).Hyperlinks.Count <> 0
ActiveWorksheets(i).Hyperlinks(1).Delete
Loop
Next i
End Sub
Pour Word c'est plus simple, ActiveWorkbook.Worksheet(i) devient
ActiveDocument et la boucle For Next disparait.

Cordialement.
François




Avatar
papou
Bonjour françois
Désolé mais j'ai bien peur que cela ne marche pas.
Ah bon ? quelle version Excel ?

Testé sur Excel 2000 et fonctionne sans aucun problème, il semblerait que ce
soit le cas également pour Agamemnom...
Cordialement
Pascal

"F. Gondard" a écrit dans le message de news:
burmhb$qt4$
Bonjour,

Désolé mais j'ai bien peur que cela ne marche pas.
Cette astuce m'intéressait dans Word ! J'ai testé et on ne supprime qu'un
lien sur deux.
Seule explication plausible : le fait de supprimer un lien change la
valeur

d'index des suivants et le "next" fait sauter d'un cran.
Pour vraiment tout supprimer :
Sub SupLesLiensTtesFeuilles()
Dim i As Integer
For i = 1 To ActiveWorkbook.Worksheets.Count
Do While ActiveWorkbook.Worksheets(i).Hyperlinks.Count <> 0
ActiveWorksheets(i).Hyperlinks(1).Delete
Loop
Next i
End Sub
Pour Word c'est plus simple, ActiveWorkbook.Worksheet(i) devient
ActiveDocument et la boucle For Next disparait.

Cordialement.
François