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

Duplication d'onglet Excel modification des Hyperlinks afin qu'ils ne renvoient plus au fichier d'origine mais au nouveau fichier

Poljol

XLDnaute Nouveau
Bonjour,
Je suis sans recours sur un sujet..
J'ai un créé un onglet type "Projet 1" avec des hyperlinks qui me permettent de me déplacer dans cet onglet sans scroller.
J'ai régulièrement besoin de dupliquer cet onglet. Une fois dupliqué, le nouvel onglet "Projet 2" possède bien les hyperlinks, sauf que les hyperlinks me renvoient aux adresses dans le fichier "Projet 1" alors que je voudrais qu'ils soient automatiquement transférés dans le fichier "Projet 2".
Est-il possible de faire qqchose ?
Merci de votre aide,
 
Dernière édition:

Poljol

XLDnaute Nouveau
C'est vraiment génial merci beaucoup.
Votre temps m'aide beaucoup, je suis très reconnaissant !
Bonjour,
Encore merci pour cette aide, le fichier fonctionne nickel.
En revanche quand je veux incorporer les modules dans un nouveau fichier la fonction ne marche plus.
Ce que j'ai fait c'est insérer les deux modules dans mon nouveau fichier.
Tu sais pourquoi ?
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour @Poljol ,

J'ai testé et pas de problème.

Il faut dans l'environnement VBA du nouveau fichier:
  • créer un nouveau module puis y copier le code de Module1 du fichier du message #14 (vérifier que la constante MiseAuPoint est bien à FALSE)
  • puis dans la feuille appelée à être dupliquée avec les liens:
  • aller dans le module de cette feuille et y coller la procédure suivante:
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   SuivreLien Target
End Sub

Ensuite, on peut mettre la fonction TexteEtLien(...) dans les cellules de cette feuille
 

Pièces jointes

  • Classeur3.xlsm
    17 KB · Affichages: 1

Poljol

XLDnaute Nouveau
Top merci !
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour @Poljol ,

Bon, oubliez tout ce que j'ai pondu avant ce message! (côté VBA, c'était intéressant mais tout à fait inutile )

Nul besoin de VBA. Il suffit d'utiliser le # dans la fonction Excel: LIEN_HYPERTEXTE(emplacement_lien;nom_convivial)

Si on fait précéder l'emplacement lien par un #, alors Excel interprète l'emplacement comme étant sur feuille active du classeur. Les formules deviennent simples. On peut dupliquer une feuille par clique-droit sur l’onglet ou bien par copie des cellules de la feuille modèle sur une autre feuille. Les liens suivent.

On peut aussi indiquer un lien vers une autre feuille du classeur.

Voir le fichier joint.
 

Pièces jointes

  • Poljol- lien (nvelle méthode)- v1.xlsx
    10.2 KB · Affichages: 3
Dernière édition:
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…