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

Exécution d'une macro pour toutes les feuilles d'un classeur.

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 !

stnibedy

XLDnaute Nouveau
Suite à un remplacement de notre serveur, mon fichier de gestion des machines comprenant plus de 200 liens ne fonctionne plus.
Effectivement les liens font références à un nom de serveur qui a changé.
J'ai pour cela créer une macro, mais celle-ci ne s'exécute que dans la feuille active.
Comment puis-je exécuter cette macro dans toutes les feuilles d'un même classeur.

La macro concernée :

Sub ChgtLien()

txt1 = "rgi01"
txt2 = "rgi05"
For Each lnk In ActiveWorkbook.Hyperlinks
If lnk.Address Like "*" & txt1 & "*" Then lnk.Address = Replace(lnk.Address, txt1, txt2)
Next

End Sub



Je vous remercie d'avance.
 
Re : Exécution d'une macro pour toutes les feuilles d'un classeur.

Bonjour,

essaye ceci :
Code:
Option Explicit
Sub ChgtLien()
Dim ws As Worksheet, lnk As Hyperlink, txt1 As String, txt2 As String
txt1 = "rgi01"
txt2 = "rgi05"
For Each ws In ActiveWorkbook.Worksheets
    For Each lnk In ws.Hyperlinks
        If lnk.Address Like "*" & txt1 & "*" Then lnk.Address = Replace(lnk.Address, txt1, txt2)
    Next lnk
Next ws
End Sub

bon après midi
@+
 
- 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
951
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…