Modifier Hyperliens Excel

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

N

Nemesis538

Guest
Bonjour, j'ai un problème avec Excel 2003. Nous venons de faire la mise à jour d'Office 2000 vers Office 2003, et ce faisant, cela à modifier tout les hyperliens en remplaçant les espaces par %20. J'ai trouvé comment empêcher cette modification de se reproduire, mais il me reste tout de même plusieurs milliers de liens à changer. Je voulais savoir s'il y avait moyen de tous les modifier d'un coup, soit par formule ou Find and Replace, etc.

Merci
 
Re : Modifier Hyperliens Excel

Bonjour à tous,
Salut Tibo,

Bienvenue à Nemesis538,

Peux-tu essayer avec :

Sub Test()
Application.ScreenUpdating = False
Cells.Select
Selection.Replace What:="%20", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows
Range("A1").Select
End Sub

A appeler par Alt F8 et Exécuter

A+
 
Re : Modifier Hyperliens Excel

Re,

Oui mais je suis sous XL 2003 donc j'ai bien bien des liens hyper textes

Peux-tu essayer avec :
Sub Test()
Application.ScreenUpdating = False
Cells.Select
Selection.Replace What:="%20", Replacement:=" ", LookAt:=xlPart, SearchOrder:=xlByRows
Range("A1").Select
End Sub

A+
 
Re : Modifier Hyperliens Excel

Cette formule modifie le contenu des cellules, n'y a-t-il pas moyens de modifier le contenu de l'hyperlien?
 
Dernière modification par un modérateur:
Re : Modifier Hyperliens Excel

Bonsoir Nemesis, Jean Claude, Tibo

essaye peut être comme ci dessous, également sous 2003, pas de problème à priori...

Code:
Option Explicit
Sub test()
Dim x, z As String, i As Byte
x = Split(Range("A1").Hyperlinks(1).Address, "%20")
For i = LBound(x) To UBound(x)
    z = z & x(i) & " "
Next i
Range("A1").Hyperlinks(1).Address = z
End Sub

si ca marche tu dois pouvoir faire une boucle "for each" pour modifier tous les liens d'un classeur, voir plusieurs..


bonne soirée
@+

Edition avais oublié de remplacer par des espaces, pas sur qu'il soit obligatoire de supprimer le dernier, a voir...
 
Dernière édition:
Re : Modifier Hyperliens Excel

Re

s'il faut gérer le dernier espace :

Code:
Option Explicit
Sub test()
Dim x, z As String, i As Byte
x = Split(Range("A3").Hyperlinks(1).Address, "%20")
For i = LBound(x) To UBound(x)
    z = z & x(i) & " "
Next i
Range("A3").Hyperlinks(1).Address = Left(z, Len(z) - 1)
End Sub

@+
 
Re : Modifier Hyperliens Excel

Re,
Salut Pierrot 🙂 ,

Il semblerait que le Path soit tronqué entre XL 2K et XL 2003.

Tout cela dépasse mes maigres compétences.

Désolé Nemesis538, mais je dois abdiquer.

Au plaisir de te croiser sur XLD ou ailleurs 🙂

Edition : peut-être serait-il judicieux de nous envoyer ton fichier sous XL 2K ???
 
Dernière édition:
Re : Modifier Hyperliens Excel

Bonjour à tous.

Pemièrement bienvenu sur ce forum à nemesis où tu as pu le contstater, il y a beaucoup de personnes compétentes voir très.

Ce post s'adresse plus particulièrement à Nemesis.
J'ai trouvé comment empêcher cette modification de se reproduire
Ici nous sommes sur un site d'entraide, donc le mieux est de dire aux autres participants comment as-tu résolu le problème?

C'est comme cela que tout le monde peut apprendre car il ne faut jamais oublié que nous sommes bénévoles.
 
Dernière édition:
Re : Modifier Hyperliens Excel

Ça ne fonctionne toujours pas ici mais merci beaucoup, vous êtes. Je vous envoie ce que j'ai trouvé sur le site de microsoft.

Comment réparer les hyperliens sous Office 2003

1. Ouvrir Microsoft Word 2003
2. Sous le menu Outils Cliquez sur Options
3. Cliquez sur l’onglet « Général » puis sur le bouton « Options Web »
4. Cliquez sur l’onglet « Fichiers » puis décocher l’option « Mettre à
jour les liens lors de l’enregistrement ».
5. Cliquez sur OK jusqu’à revenir à la page vierge de Word.
 
Re : Modifier Hyperliens Excel

Re bonjour Nemesis

En effet chez moi c'est décocher, c'est pour cela que je ne perd pas mes liens.
sinon pour ravoir des liens écrits dans la colonne A en dur (ex: il est inscrit c:\mon fichier.xls dans la cellule A2 et en dessous) voici une macro
Code:
Sub lien_hypertexte()
'
' lien_hypertexte Macro
' Macro enregistrée le 21/11/2006 par MJ
'
'
' Stop
 Dim l As Integer, maplage As Range
Set maplage = Range("A2:A" & Range("A65536").End(xlUp).Row)
For l = 2 To maplage.Rows.Count + 1
Range("a" & l).Select
nomlien = ActiveCell.Text
 ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:=nomlien
    'MaPlage(l, 1).Value = CDate(Replace(MaPlage(l, 1).Value, "_", "/"))
Next l
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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
586
Réponses
3
Affichages
1 K
S
Réponses
6
Affichages
3 K
Supreme84
S
G
Réponses
2
Affichages
1 K
GeoLek
G
Retour