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

Power Query Comment conserver les liens hypertexte suite a une Requêtes Powerquery

lennyg

XLDnaute Nouveau
Bonjour à tous

je voudrais d'abord vous remercier grâce a vous j'ai découvert Powerquery et cela m'aide beaucoup

cependant j'ai encore besoin de votre aide sur le fichier ci-joint .

j'ai créé une requête pour afficher une copie du tableau sommaire pour faire une feuille avec seulement les procédures par service
ces feuilles évolue avec le temps tout marche bien seul problème j'aimerais conserver les liens hypertexte présent sur le sommaire.
je n'ai pas trouvé comment faire sachant que j'ai un peu plus d'onglet sur le fichier de base un onglet pour chaque services.
j'ai changé les lien hypertexte aussi pour garder les chemins d'accès confidentiel

j'espère être clair n'hésitez pas a regarder le fichier vous allez mieux comprendre

le fichier contient des requêtes Powerquery
 

Pièces jointes

  • Classeur1.xlsx
    72.2 KB · Affichages: 7
Solution
Bonjour lennyg, chris, le forum,

Avec ce fichier (4) tous les liens de la feuille "Sommaire" sont traités :
VB:
Private Sub CommandButton1_Click() 'bouton Liens
Dim d As Object, c As Range
Set d = CreateObject("Scripting.Dictionary")
For Each c In [Sommaire]
    If c <> "" Then If c.Hyperlinks.Count Then d(c.Value) = c.Hyperlinks(1).Address 'mémorise l'adresse du lien
Next c
For Each c In [Procédures_Applicable_HSE]
    If d.exists(c.Value) Then c.Hyperlinks.Add c, d(c.Value) 'crée le lien
Next c
For Each c In [Procédures_Applicable_M_V]
    If d.exists(c.Value) Then c.Hyperlinks.Add c, d(c.Value) 'crée le lien
Next c
End Sub
3 liens digiqual sont parfaitement restitués dans la 2ème feuille.

A+

lennyg

XLDnaute Nouveau
Je viens d'essayer dans mon fichier de base cela fonctionne bien =D

Merci beaucoup pour votre aide précieuse j'ai plus cas Modifier un peu le code pour ajouter les autres onglets

j'ai essayé de regarder dans le code ce que tu as modifié pour dire de prendre aussi ancien numéro mais je trouve pas ou tu fais mention a la colonne

Merci beaucoup pour votre aide précieuse j'ai plus cas Modifier un peu le code pour ajouter les autres onglets
 
Dernière édition:

lennyg

XLDnaute Nouveau
Merci pour ta réponse je connais rien en VBA je débute,
je sais Modifier un code créé mais tout faire seul j'ai pas encore le niveau.
la formule de Job75 fonctionne sauf qu'elle est instable je ne sais pas pourquoi si je modifie le lien elle n'actualise pas et prés actualisation de la requête elle n'affiche pas tout :s
 

job75

XLDnaute Barbatruc
Bonjour lennyg,

Ma dernière macro ne s'occupe pas des colonnes, les liens sont recherchés dans tout le tableau "Sommaire".

Si vous voulez connaître la colonne du lien utilisez c.Column.

A+
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…