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 :

Hypertexte contenant une partie de la valeur d'une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Novembre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2016
    Messages : 5
    Par défaut Hypertexte contenant une partie de la valeur d'une cellule
    Bonjour tout le monde,

    je suis actuellement un stagiaire dans le département RH et je dois créer une base de données des candidats.

    je veux associer un dossier (contenant le CV, la LM et tout ce qu'il a envoyé dans sa candidature) à chaque candidat.

    Mes dossiers en question sont nommés AAAAMMJJ_Nom_Prenom_Position

    J'avais essayé de créer une macro pour rechercher et ouvrir un dossier en fonction du no, du candidat (colonne C) : j'ai pas réussi.

    Je voulais insérer un HYPERTEXTE mais ma liste est assez grande je ne peux pas le faire manuellement pour chaque candidat, je veux l'automatiser mais je n'ai pas réussi en utilisant la fonction hypertexte / =hyperlink("F:\VERTRIEB\Neu\&"*"&"&C5&"&"*"\";B5)

    pour le code VBA j'avais trouvé un code pour rechercher un dossier et ça marche mais je n'ai pas pu ajouter une fonction pour l'ouvrir
    le code que j'ai utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Sub TEST()
    Dim stRep As String 'Répertoire de recherche
    Dim stFichier As String 'Fichier ..
    Dim valeur
    valeur = ActiveCell.Value
    stRep = "F:\VERTRIEB\Neu\"
     
    stFichier = Dir(stRep & "*" & valeur & "*", vbDirectory)
     
     
    If stFichier <> "" Then
     
     
       MsgBox "Fichier trouvé : " & vbCrLf & stRep & stFichier
    Else
       MsgBox "Pas de fichier avec filtre : "
    End If
     
    End Sub
    Si je me suis mal expliqué sur un point je le réexplique

    PS : j'utilise Office 2010 / windows 10 (en allemand)
    LISTE.xlsx

  2. #2
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    bonjour,
    un exemple
    Si le nom de ton dossier se trouve en A1 (AAAAMMJJ_Nom_Prenom_Position) que ton répertoire d'accès avant dossier est "F:\VERTRIEB\Neu\" et que tu veux mettre le lien en A2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveSheet.Hyperlinks.Add Anchor:=Range("A2"), Address:= _
                "F:\VERTRIEB\Neu\" & Range("A1") & "\", TextToDisplay:=Range("A1").Text ' ici TextToDisplay permet de faire apparaitre le lien par son nom de dossier se trouvant en A1
    et pour faire tous les liens il faut passer par une boucle : voir ici
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  3. #3
    Membre à l'essai
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Novembre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2016
    Messages : 5
    Par défaut
    le message d'erreur suivant s’affiche : Impossible d'ouvrir le fichier spécifié
    NB : une partie du nom du dossier se trouve en C2 ( le nom de la personne)

  4. #4
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    C'était un exemple, à toi d'adapter selon les paramètres de ton fichier
    pour concaténer du texte on utlise &
    donc si AAAAMMJJ est en Col A, Nom_Prénom en Col B et Position en Col C
    on aura alors : Range("A2") & "_" & Range("B2") & "_" & Range("C2")

    Voilà un tableau représentatif de l'exemple donnée
    lignes/Colonnes A B C D
    1 AAAAMMJJ Nom_Prénom Position Liens
    2 20160820 Nom_Prenom1 2
    3 20160512 Nom_Prenom2 1
    4 20161005 Nom_Prenom3 3
    Ce n'est qu'un exemple alors à toi d'adapter (j'ai mis le lien en D2 par rapport au tableau exemple ci-dessus)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub test()
    Dim Noms As String
        Noms = Range("A2") & "_" & Range("B2") & "_" & Range("C2")
        ActiveSheet.Hyperlinks.Add Anchor:=Range("D2"), Address:= _
                    "F:\VERTRIEB\Neu\" & Noms & "\", TextToDisplay:=Noms
    End Sub
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  5. #5
    Membre à l'essai
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Novembre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2016
    Messages : 5
    Par défaut
    ça je l'ai compris merci, mais si je n'ai qu'une partie du nom de dossier, par exemple je n'ai pas la date, comment je peux faire?

    est-ce que cela pourra fonctionner avec une macro pour rechercher puis ouvrir un dossier dont le nom se compose entre autres de la valeur de "C5" par exemple?

  6. #6
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    dans ce cas là il serait plus simple de faire une indexation de tes dossiers
    ce post peut peut être t'intéresser : Indexation automatique des fichiers de sous dossiers spécifiques - récursivité
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

Discussions similaires

  1. Validation d'une partie d'un XML sur une partie d'un XSD
    Par EJO64 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 02/02/2015, 09h05
  2. [Toutes versions] Contient en fonction d'une partie de la valeur d'une cellule
    Par esstin dans le forum Excel
    Réponses: 2
    Dernier message: 26/04/2009, 20h26
  3. Réponses: 2
    Dernier message: 24/10/2008, 08h04
  4. sélectionner une partie de la valeur d'une cellule
    Par Yoooo dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/10/2008, 16h18
  5. calcul d'une partie de la valeur d'une cellule
    Par magictom42 dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 23/10/2006, 11h16

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