Excel - Macro filtre élaboré liens hypertexte
Marc_1023
-
Marc_1023 -
Marc_1023 -
Bonjour,
Je suis en train de créer une base de données pour stocker des articles de presse.
J'ai crée un tableur excel avec trois onglets :
Premier onglet : "Base de données"
Deuxième onglet : "Formulaire de recherche" (qui me permet de réaliser via une macro un filtre élaboré sur ma base de données)
Troisième onglet : "Résultats" (qui me permet de visualiser les lignes correspondantes à mes filtres élaborés)
Mon problème se situe au niveau de la colonne "Lien" dans ma base de données.
La colonne "lien" contient uniquement des liens hypertexte vers mes articles (au format pdf).
Quand je clique sur mes liens dans l'onglet "Base de données" mes liens fonctionnent parfaitement.
Mais si je réalise un filtre élaboré sur ma base de données et que je cherche à ouvrir mes liens dans l'onglet "Résultats" mes liens sont désactivés.
J'aimerais savoir s'il existe une solution pour résoudre ce problème.
Mon fichier : http://www.yousendit.com/download/VnByeW54bEFLVlZFQlE9PQ
Merci d'avance.
Marc.
Je suis en train de créer une base de données pour stocker des articles de presse.
J'ai crée un tableur excel avec trois onglets :
Premier onglet : "Base de données"
Deuxième onglet : "Formulaire de recherche" (qui me permet de réaliser via une macro un filtre élaboré sur ma base de données)
Troisième onglet : "Résultats" (qui me permet de visualiser les lignes correspondantes à mes filtres élaborés)
Mon problème se situe au niveau de la colonne "Lien" dans ma base de données.
La colonne "lien" contient uniquement des liens hypertexte vers mes articles (au format pdf).
Quand je clique sur mes liens dans l'onglet "Base de données" mes liens fonctionnent parfaitement.
Mais si je réalise un filtre élaboré sur ma base de données et que je cherche à ouvrir mes liens dans l'onglet "Résultats" mes liens sont désactivés.
J'aimerais savoir s'il existe une solution pour résoudre ce problème.
Mon fichier : http://www.yousendit.com/download/VnByeW54bEFLVlZFQlE9PQ
Merci d'avance.
Marc.
A voir également:
- Excel - Macro filtre élaboré liens hypertexte
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Photo filtre 7 gratuit - Télécharger - Retouche d'image
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
7 réponses
bonjour
je viens de regarder ton fichier, essayes de faire clic droit sur ton lien, puis dans le menu déroulant tu vas sur lien hypertexte, puis tu copies l'adresse où se trouve le fichier que tu veux lier (dans adresse en bas de la fenêtre qui souvre, juste au-dessus de OK)...
je viens de regarder ton fichier, essayes de faire clic droit sur ton lien, puis dans le menu déroulant tu vas sur lien hypertexte, puis tu copies l'adresse où se trouve le fichier que tu veux lier (dans adresse en bas de la fenêtre qui souvre, juste au-dessus de OK)...
Merci de ta réponse mais cela ne convient pas car ça revient à refaire l'ensemble des liens hypertexte or ces liens sont déjà réalisés (plus de 200)dans l'onglet base de données. Ce que j'aimerais c'est que mes liens de l'onglet base de données soient actifs suite à mon filtre élaboré.
en selectionnant ta colonne "H" dans ta feuille "Résultats" puis dans l'onglet "Formule" clic sur "recherche et référence", "liens_hypertexte", dans emplacement du lien tu sélectionnes ta colonne "H" de ta feuille "Base de Donnée" (celle où se trouve tes liens actifs) puis "OK"...
Cette solution fonctionne, mais seulement une fois. Si je fais une nouvelle recherche via mon filtre élaboré la fonction "liens_hypertexte" disparait et les liens sont de nouveau inactifs.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Pour ne pas avoir à refaire l'extraction de la recherche et conserver ton code je me suis attaché uniquement à reconstituer ton lien (je suppose que c'est la partie qui te posait le plus de problème).
Cela suppose que les codes (en A) de 'Base de données' sont consécutifs et dans l'ordre. Sinon il faudra faire une recherche de la ligne de ce code et adapter la macro.
Reconstruire le lien :
eric
Pour ne pas avoir à refaire l'extraction de la recherche et conserver ton code je me suis attaché uniquement à reconstituer ton lien (je suppose que c'est la partie qui te posait le plus de problème).
Cela suppose que les codes (en A) de 'Base de données' sont consécutifs et dans l'ordre. Sinon il faudra faire une recherche de la ligne de ce code et adapter la macro.
Reconstruire le lien :
With Sheets("Résultats")
For lig = 2 To .[A65536].End(xlUp).Row
.Hyperlinks.Add .Cells(lig, 8), Worksheets("Base de données").Cells(.Cells(lig, 1) + 1, 8).Hyperlinks(1).Address
Next lig
End WithA ajouter en fin du sub tri_recherche
eric
Tout d'abord merci de votre aide.
La macro que tu proposes fonctionne parfaitement avec un code simple et numérique (par exemple 1,2,3). Or, mon code dans ma base de données est alphanumérique (par exemple 11_VI_2 ou 10_PVE_3). Je sais pas si c'est possible d'adapter la macro à cette spécificité ?
La macro que tu proposes fonctionne parfaitement avec un code simple et numérique (par exemple 1,2,3). Or, mon code dans ma base de données est alphanumérique (par exemple 11_VI_2 ou 10_PVE_3). Je sais pas si c'est possible d'adapter la macro à cette spécificité ?
Re,
A tester :
eric
PS: comme c'est le résultat d'une extraction j'ai supposé que le code en A était toujours existant, il n'y a donc pas de traitement d'erreur.
A tester :
With Sheets("Résultats")
For lig = 2 To .[A65536].End(xlUp).Row
ligData = Application.Match(.Cells(lig, 1), Worksheets("Base de données").Range("A:A"), 0)
.Hyperlinks.Add .Cells(lig, 8), Worksheets("Base de données").Cells(ligData, 8).Hyperlinks(1).Address
Next lig
End With
eric
PS: comme c'est le résultat d'une extraction j'ai supposé que le code en A était toujours existant, il n'y a donc pas de traitement d'erreur.
ça marche parfaitement avec cette macro. Le code en A est toujours existant donc tu as bien fait de faire sans traitement d'erreur.
Un trés grand merci à toi et à Lyneane pour votre aide qui m'a été précieuse.
Après, j'ai juste une dernière macro que j'arrive pas à adapter peut-être avez vous la solution.
Dans ma feuille "Formulaire de recherche" en C5 j'aimerais introduire une liste déroulante/ filtre qui me permette de rechercher mes articles depuis une certaine date (exprimée au format mois : par exemple mars-11 ou janvier-11)
Par exemple si je mets en C5 = fevrier-11 j'aimerais que ma macro sub tri_recherche filtre la feuille "base de données" depuis le mois de fevrier 2011. C'est à dire que seul les articles égaux ou superieurs à la date donnée soient apparents.
Les mois sont mentionnés dans la colonne B de ma feuille "base de donnees".
J'a trouvé une page sur ce site de tutoriel qui m'a permis de construire mon projet jusqu'à aujourd'hui mais celle là je n'arrive pas à l'adapter.
site : http://boisgontierjacques.free.fr/fichiers/Filtre/FiltreDate3.xls
Un trés grand merci à toi et à Lyneane pour votre aide qui m'a été précieuse.
Après, j'ai juste une dernière macro que j'arrive pas à adapter peut-être avez vous la solution.
Dans ma feuille "Formulaire de recherche" en C5 j'aimerais introduire une liste déroulante/ filtre qui me permette de rechercher mes articles depuis une certaine date (exprimée au format mois : par exemple mars-11 ou janvier-11)
Par exemple si je mets en C5 = fevrier-11 j'aimerais que ma macro sub tri_recherche filtre la feuille "base de données" depuis le mois de fevrier 2011. C'est à dire que seul les articles égaux ou superieurs à la date donnée soient apparents.
Les mois sont mentionnés dans la colonne B de ma feuille "base de donnees".
J'a trouvé une page sur ce site de tutoriel qui m'a permis de construire mon projet jusqu'à aujourd'hui mais celle là je n'arrive pas à l'adapter.
site : http://boisgontierjacques.free.fr/fichiers/Filtre/FiltreDate3.xls