Les hyperliens dans Excel se modifient seuls
Résolu/Fermé
Miimidedel
Messages postés
345
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
5 juin 2019
-
17 sept. 2010 à 09:21
Miimidedel Messages postés 345 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 5 juin 2019 - 21 sept. 2010 à 15:04
Miimidedel Messages postés 345 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 5 juin 2019 - 21 sept. 2010 à 15:04
A voir également:
- Les hyperliens dans Excel se modifient seuls
- Liste déroulante excel - Guide
- Si et excel - Guide
- Aller à la ligne dans une cellule excel - Guide
- Mise en forme conditionnelle excel - Guide
- Word et excel gratuit - Guide
7 réponses
tchernosplif
Messages postés
600
Date d'inscription
dimanche 8 novembre 2009
Statut
Membre
Dernière intervention
21 juin 2015
244
Modifié par tchernosplif le 18/09/2010 à 01:04
Modifié par tchernosplif le 18/09/2010 à 01:04
tu peux toujours essayer de substituer les / par des \
et réécrire le lien hypertexte
par exemple, imaginons un lien hypertexte dans la cellule A1
=LIEN_HYPERTEXTE(SUBSTITUE(A1;"/";"\"))
et réécrire le lien hypertexte
par exemple, imaginons un lien hypertexte dans la cellule A1
=LIEN_HYPERTEXTE(SUBSTITUE(A1;"/";"\"))
Miimidedel
Messages postés
345
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
5 juin 2019
71
17 sept. 2010 à 14:10
17 sept. 2010 à 14:10
Ah pas idiot.. Mais faudrait faire toutes les cellules.. Et le début du lien je fais comment ? =S
tchernosplif
Messages postés
600
Date d'inscription
dimanche 8 novembre 2009
Statut
Membre
Dernière intervention
21 juin 2015
244
Modifié par tchernosplif le 18/09/2010 à 01:15
Modifié par tchernosplif le 18/09/2010 à 01:15
avec une macro de ce type:
qui extrait tous les liens de B1 à B300 et les colle 4 colonnes plus loin
quand je presse le raccourci clavier: Ctrl+y
!!! il faut attribuer le raccourci clavier !!!
il est possible de mettre un offset de 0 pour réécrire les liens dans les mêmes cellules.
si quelqu'un sait faire la substitution de caractères / \ via une macro ...
qui extrait tous les liens de B1 à B300 et les colle 4 colonnes plus loin
quand je presse le raccourci clavier: Ctrl+y
Sub extractionhypertexte() ' ' extractionhypertexte Macro ' Macro enregistrée le 31/08/2010 par tchernosplif ' ' Touche de raccourci du clavier: Ctrl+y ' Dim Cell As Range On Error Resume Next For Each Cell In Range("B1:B" & Range("B300").End(xlUp).Row) Cell.Offset(0, 4) = Cell.Hyperlinks(1).Address Next Cell End Sub
!!! il faut attribuer le raccourci clavier !!!
il est possible de mettre un offset de 0 pour réécrire les liens dans les mêmes cellules.
si quelqu'un sait faire la substitution de caractères / \ via une macro ...
Miimidedel
Messages postés
345
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
5 juin 2019
71
21 sept. 2010 à 12:14
21 sept. 2010 à 12:14
ça m'aide en quoi ?..
Miimidedel
Messages postés
345
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
5 juin 2019
71
21 sept. 2010 à 12:00
21 sept. 2010 à 12:00
Comment on utilise crée une macro ?..
Parce que ça me prend le chou là ><
Parce que ça me prend le chou là ><
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
UsulArrakis
Messages postés
7405
Date d'inscription
vendredi 28 mars 2003
Statut
Contributeur
Dernière intervention
27 janvier 2022
3 186
21 sept. 2010 à 12:23
21 sept. 2010 à 12:23
salut
sélectionne ta plage de cellules puis appuie sur les touches Ctrl et H en même temps
mettre \ dans chercher et / dans remplacer et cliquer sur remplacer tout
qu'est-ce que ça donne ?
voir aussi dans les options de correction auto ce qu'il y a de cocher pour tout ce qui est internet et réseau
sélectionne ta plage de cellules puis appuie sur les touches Ctrl et H en même temps
mettre \ dans chercher et / dans remplacer et cliquer sur remplacer tout
qu'est-ce que ça donne ?
voir aussi dans les options de correction auto ce qu'il y a de cocher pour tout ce qui est internet et réseau
Miimidedel
Messages postés
345
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
5 juin 2019
71
21 sept. 2010 à 13:17
21 sept. 2010 à 13:17
ça ne marche pas puisque ça chercher dans le nom de la cellule et pas dans le lien n qui se trouve derrière =/
Miimidedel
Messages postés
345
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
5 juin 2019
71
21 sept. 2010 à 13:20
21 sept. 2010 à 13:20
Heu j'ai essayé de simplement rechercher un "e" et il me Excel me dit qu'il ne trouve rien oO Pourtant il y en a des "e" !
tchernosplif
Messages postés
600
Date d'inscription
dimanche 8 novembre 2009
Statut
Membre
Dernière intervention
21 juin 2015
244
21 sept. 2010 à 14:21
21 sept. 2010 à 14:21
Pour que les liens soient fonctionnels, il faudrait aussi remplacer
../..
par
\\serv596\Services\
Si vraiment tu coinces, je te propose d'envoyer ton fichier (ou une partie) en pièce jointe.
../..
par
\\serv596\Services\
Si vraiment tu coinces, je te propose d'envoyer ton fichier (ou une partie) en pièce jointe.
Miimidedel
Messages postés
345
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
5 juin 2019
71
21 sept. 2010 à 15:04
21 sept. 2010 à 15:04
J'ai trouvé comment créer ma macro ! ; ) Le bouton Visual Basic dans l'onglet Développeur !
Code :
Sub ReplacePartHyperlinkAddress()
Dim hLink As Hyperlink
Dim wSheet As Worksheet
Dim chainecherch As String
Dim nouvchaine As String
'demande quelle chaine est à remplacer
chainecherch = InputBox("Quelle est la chaine à remplacer dans les liens hypertexte,svp")
'demande la nouvelle chaine à insérer
nouvchaine = InputBox("Nouvelle valeur à insérer dans les liens hypertexte, svp")
'traite toutes les feuilles
For Each wSheet In Worksheets
For Each hLink In wSheet.Hyperlinks
'ici remplace l'adresse du lien hypertexte
hLink.Address = Replace(hLink.Address, chainecherch, nouvchaine)
'ici remplace le texte afiché
hLink.TextToDisplay = Replace(hLink.TextToDisplay, chainecherch, nouvchaine)
Next hLink
Next wSheet
End Sub
Code :
Sub ReplacePartHyperlinkAddress()
Dim hLink As Hyperlink
Dim wSheet As Worksheet
Dim chainecherch As String
Dim nouvchaine As String
'demande quelle chaine est à remplacer
chainecherch = InputBox("Quelle est la chaine à remplacer dans les liens hypertexte,svp")
'demande la nouvelle chaine à insérer
nouvchaine = InputBox("Nouvelle valeur à insérer dans les liens hypertexte, svp")
'traite toutes les feuilles
For Each wSheet In Worksheets
For Each hLink In wSheet.Hyperlinks
'ici remplace l'adresse du lien hypertexte
hLink.Address = Replace(hLink.Address, chainecherch, nouvchaine)
'ici remplace le texte afiché
hLink.TextToDisplay = Replace(hLink.TextToDisplay, chainecherch, nouvchaine)
Next hLink
Next wSheet
End Sub
Miimidedel
Messages postés
345
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
5 juin 2019
71
21 sept. 2010 à 15:04
21 sept. 2010 à 15:04
Merci à tous ! ; )
21 sept. 2010 à 10:59
21 sept. 2010 à 12:32