IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Bdd/ filtre élaboré / lien hypertextes [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif Avatar de GADENSEB
    Homme Profil pro
    Responsable Administratif et Financier
    Inscrit en
    Mars 2014
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable Administratif et Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 569
    Points : 285
    Points
    285
    Par défaut Bdd/ filtre élaboré / lien hypertextes
    Bonjour le Forum

    Je reviens vers vous toujours avec mes problèmes de liens hypertextes.

    Là de ma bdd "BASE EMPLOI" J'extrais avec un filtre élaboré certaines données que je colle dans l'onglet "GESTION" mais je n'arrive pas à tranférer les liens hypertextes sur les résultats filtrés.

    Voilà les paramétres :

    - Onglet "BASE EMPLOI" :
    - Les données se trouvent dans les cellules (dont en-têtes) A1:BA705 --> peut-on remplacer ces références par la plage qui est nommée "BASEEMPLOI" ?
    - Les liens hypertextes se trouvent dans la colonne "AN" --> Plage nommée "ANNONCE"

    - Onglet "GESTION" --> Filtres élaborés
    - Les critères de filtre élaboré sont en "A32:A33"
    - Les éléments affichés sont dans les cellules "A35:I35"
    - La colonne où les liens hypertextes doivent se générés sont dans la colonne "H" à partir de la ligne 36


    -------------------------------
    La premiére partie du code pour générer le filtre élaborés fonctionne nikel


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_Change(ByVal Target As Range)
     
     
    Sheets("BASE EMPLOI").[A1:BA705].AdvancedFilter Action:=xlFilterCopy, _
         CriteriaRange:=[A32:A33], CopyToRange:=[A35:I35]
    -------------------------------
    Par contre, je coince sur la partie de recopie des liens hypertextes, j'ai dû faire une bourde dans le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
       With Sheets("GESTION")
     Dim lig As Integer
     
            For lig = 36 To .[H65536].End(xlUp).Row
                ligData = Application.Match(.Cells(lig, 1), Worksheets("BASE EMPLOI").Range("AN:AN"), 0)
                .Hyperlinks.Add .Cells(lig, 8), Worksheets("BASE EMPLOI").Cells(ligData, 8).Hyperlinks(1).Address
            Next lig
        End With
     
    End Sub

    Qqn aurait une idée de l'erreur ?

    Bon 8 mai à tous

    Seb

  2. #2
    Membre actif Avatar de GADENSEB
    Homme Profil pro
    Responsable Administratif et Financier
    Inscrit en
    Mars 2014
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable Administratif et Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 569
    Points : 285
    Points
    285
    Par défaut
    Bonjour,
    Je met mon fichier DEMO si cela peut éclairer mon probléme

    ps : dans l'onglet "GESTION"

    Merci !

    SebBASE EMPLOI - DEMO.xls

  3. #3
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 674
    Points
    18 674
    Par défaut

    Bonjour, bonjour,

    comme une simple copie transfère les liens hypertextes,
    utiliser alors un simple filtre puis copier les données filtrées !

    Exemple de copie de données filtrées en ligne n°4

    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  4. #4
    Membre actif Avatar de GADENSEB
    Homme Profil pro
    Responsable Administratif et Financier
    Inscrit en
    Mars 2014
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable Administratif et Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 569
    Points : 285
    Points
    285
    Par défaut
    Bonjour,
    Effectivement cela est pas mal mais je serais plus sur

    Dans mon fichier test :

    Je génére le filtre élaboré

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    'Génère le filtre élaboré d'analyse des relances
    Sheets("DONNEES").[A1:C11].AdvancedFilter Action:=xlFilterCopy, _
         CriteriaRange:=[C18:C19], CopyToRange:=[C21:E21]

    Comment rechercher la SOCIETE, puis copier le lien hypertexte correspondant que je cherche dans la feuille DONNEES......
    Pas sur de mon code...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    with worksheets("DONNEES")
    ActiveCell.FormulaR1C1 = "=VLOOKUP(R[1]C[-5],A1:B11,3,0)"
    end with


    As-tu une idée ?

    Bonnes journée

    Seb



    TEST MACRO V2 - DEMO.xlsx

  5. #5
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 674
    Points
    18 674
    Par défaut

    Si un filtre élaboré ne copie pas les liens hypertexte, je ne verserais point dans l'usine à gaz ‼

    Autant l'abandonner et procéder comme je l'ai décrit, bien plus simple et efficace …


    __________________________________________________________________________________________
    L'avenir n'appartient pas qu'à ceux se levant tôt mais surtout à ceux sachant lire …

  6. #6
    Membre actif Avatar de GADENSEB
    Homme Profil pro
    Responsable Administratif et Financier
    Inscrit en
    Mars 2014
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable Administratif et Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 569
    Points : 285
    Points
    285
    Par défaut
    Bonsoir

    Oki je teste cette solution.

    Merci
    Bonne soirée

    Seb

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Lien hypertexte pour ouvrir une BDD sur un enregistrement précis
    Par Lincoln911 dans le forum VBA Access
    Réponses: 0
    Dernier message: 03/08/2010, 11h10
  2. lien hypertexte vers filtre automatique
    Par pierrotyahoo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/07/2010, 14h28
  3. [FLASH 5] Comment créer un lien hypertexte
    Par ajit dans le forum Flash
    Réponses: 4
    Dernier message: 30/03/2006, 13h26
  4. Liens Hypertexte simple comme en HTML ?!
    Par oazar dans le forum Flash
    Réponses: 3
    Dernier message: 17/10/2003, 01h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo