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 :

création hypertext automatique


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Par défaut création hypertext automatique
    bonjour
    Je cherche a faire une création automatique de lien hypertext. J'ai un tableau avec une colonne A qui contient des le nom de matériels, et un colonne B qui contient le numéro du catalogue de pièces détachées. Je voudrais que dans la colonne C se crée automatiquement un lien hypertexte qui pointe vers le fichier pdf. Le nom du fichier pdf est de type 123456.pdf et ce numero est dans la colonne B (123456 sans le .pdf)

    A vous lire

    merci
    Sébastien

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    bonjour

    La fonction LIEN_HYPERTEXTE() ne conviendrait-elle pas ?

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 226
    Par défaut
    Hello,

    Vois le fichier joint, ou sinon procède comme suit :

    1)
    Colonne A les noms comme suit :
    A2 = A
    A3 = B
    A4 = C
    A5 = D

    Colonne B numéros
    B2 = 123
    B3 = 456
    B4 = 789
    B5 = 1011

    2)
    Ensuite dans un dossier tu mets quatre fichiers pdf nommés :

    123.pdf, 456.pdf, 789.pdf, 1011.pdf.

    3)
    Place un CommandButton sur la feuille et colle-lui ce code
    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
    Private Sub CommandButton1_Click()
     
        Dim n As Long
     
        For n = 2 To Range("B1000").End(xlUp).Row
            If Cells(n, 2).Value <> "" Then
                Cells(n, 3).Value = Cells(n, 2).Value & ".pdf"
                Cells(n, 3).Hyperlinks.Add Anchor:=Cells(n, 3), Address:=Cells(n, 3).Value, _
                    TextToDisplay:=Cells(n, 3).Value
            Else
                Cells(n, 3).Value = ""
                Exit Sub
            End If
        Next n
     
    End Sub
    Espérant avoir été clair.

    Bonne nuit.
    Fichiers attachés Fichiers attachés
    • Type de fichier : zip PDF.zip (100,2 Ko, 69 affichages)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 128
    Par défaut Je donne ce que j'ai
    Bonjour je préviens je ne suis pas expert, mais j'ai eu un problème similaire il y a peu. Je te donne le code avec la fonction find que j'ai utilisé à adapter si possible.
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    '---------------------------------------------------------------------------------------ajout du lien hypertexte
    Sub Hyperlink()
     
    Dim Rep As String, NumFact As String, Client As String
    Dim Macible As Range
    Dim filename As String
    Dim objLink As Hyperlink
    Dim wb As Workbook
     
    Application.ScreenUpdating = False
    '-------------------------------------------Initialisation des variables
     
    ThisWorkbook.Activate
    With Worksheets("Devis")
    Rep = Worksheets("Menu").Range("C9").Value
        NumFact = .Range("F19").Value
        Client = .Range("J13").Value
    End With
     filename = Rep & NumFact & " " & Client & ".xls"
     
    Set wb = Workbooks("CC2011T.xlsx")
    wb.Activate
    Worksheets("Pilote").Activate
    '-----------------------------------Début de la recherche de cellule à mettre en lien
     
    Range("A4").Select
    Set Macible = Columns("A:A").Find(What:=NumFact, After:=ActiveCell, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, _
    SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=True)
    '-----------------------------------Mise en place du lien
    ActiveSheet.Hyperlinks.Add Macible, filename
     
     
    End Sub
    Bon courage

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/03/2014, 14h44
  2. Création Formulaire "Automatique"
    Par rickgoz dans le forum Excel
    Réponses: 7
    Dernier message: 18/10/2008, 16h29
  3. Création compte automatique
    Par zoneech dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 16/10/2007, 17h48
  4. création tableau automatique
    Par clodius dans le forum Excel
    Réponses: 4
    Dernier message: 01/10/2007, 08h53
  5. [Struts-Layout] Création Menu automatique
    Par alister dans le forum Struts 1
    Réponses: 5
    Dernier message: 05/07/2007, 10h45

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