VBA et liens hypertexe variable

sebastien450

XLDnaute Occasionnel
Bonjour,

je cherche a ouvrir le lien vba situé en D4, puis récupérer son nom de fichier pour en définir une variable (utilisée aprés de multiple fois)

J'ai plusieurs fichiers pour lesquels je souhaite faire la même chose, mais l'ouverture du liens en vba ne marche plus ? (!)

Un bout de fichier joint
 

Pièces jointes

  • resumerebuts2015.xlsm.xls
    45 KB · Affichages: 46

CPk

XLDnaute Impliqué
Re : VBA et liens hypertexe variable

Bonjour une proposition...


Sub rgxp()
Dim b(), n, nn, tb
Dim reg As Object

Set reg = CreateObject("vbscript.regexp")

reg.Global = True
reg.ignorecase = True
reg.Pattern = "\\+(.*)+xls\w?"

For a = 1 To Feuil1.UsedRange.Rows.Count
On Error Resume Next
If Feuil1.Cells(a, 4) <> "" Then
Set nn = reg.Execute(Feuil1.Cells(a, 4))
For Each n In nn
tb = tb + 1
ReDim Preserve b(1 To tb)
b(tb) = Right(n, Len(n) - 1)
Next n
End If
Next a
End Sub

les noms des classeurs sont dans le tableau b().

Cela peu peut-être convenir...
 

job75

XLDnaute Barbatruc
Re : VBA et liens hypertexe variable

Bonjour sebastien450, CPk,

S'il s'agit d'ouvrir les fichiers des liens hypertexte :

Code:
Sub SecondeEtape()
Dim h As Hyperlink
Application.ScreenUpdating = False
On Error Resume Next 'si le fichier est introuvable
For Each h In ThisWorkbook.ActiveSheet.Hyperlinks
  ThisWorkbook.FollowHyperlink h.Address
Next
ThisWorkbook.Activate
End Sub
Edit : si la macro n'est pas dans le classeur actif :

Code:
Sub SecondeEtape1()
Dim wb As Workbook, h As Hyperlink
Set wb = ActiveWorkbook
Application.ScreenUpdating = False
On Error Resume Next 'si le fichier est introuvable
For Each h In wb.ActiveSheet.Hyperlinks
  wb.FollowHyperlink h.Address
Next
wb.Activate
End Sub
Bonne journée.
 
Dernière édition:

Discussions similaires

Réponses
3
Affichages
349

Membres actuellement en ligne

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 813
dernier inscrit
kaiyi