Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/01/2012, 22h43   #1
Invité de passage
 
Inscription : août 2008
Messages : 3
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : août 2008
Messages : 3
Points : 0
Points : 0
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
macguinness est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 00h24   #2
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 596
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 596
Points : 900
Points : 900
bonjour

La fonction LIEN_HYPERTEXTE() ne conviendrait-elle pas ?
78chris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 00h33   #3
Membre actif
 
Inscription : avril 2008
Messages : 181
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 181
Points : 171
Points : 171
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 :
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
Type de fichier : zip PDF.zip (100,2 Ko, 3 affichages)
Antoniom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 12h01   #4
Nouveau Membre du Club
 
Inscription : octobre 2011
Messages : 106
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 106
Points : 38
Points : 38
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 :
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
tompom3108 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h23.


 
 
 
 
Partenaires

Hébergement Web