Malcomiix
XLDnaute Nouveau
Bonjour cher membres et staff de XLD.
Je viens vers vous pour vous confronter mon petit soucis du moment...
Je ne fait que débuter en programmation (vba) soyez donc indulgents
Voila donc, pour mon BTS je suis amener à créer un Glossaire.
Celui-ci se trouve sur un fichier Glossaire.docx.
Il est lié à un fichier excel, Glossaire.xlsm.
J'ai donc un tableau qui reprends tout les savoir faire de mon Entreprise.
J'ai donc ceci,
J'ai donc un lien hypertexte dans ma colonne de mon tableau appelée "Liens"
Ces liens sont donc écris comme cela,
X_Bouterollage étant mon signet créer dans Word pour pouvoir pointer sur le tableau correspondant.
J'ai le souhait de remplacer [\\212.85.150.134\Glossaire\Glossaire.docx] par une variable (au cas ou le serveur ou se trouve le fichier change, j'anticipe ...). J'ai définis cette variable dans mon code principal.
Il sert à me créer une interface pour pouvoir créer ces lignes là, je vous le link:
Il faut bien sur que je garde la compatibilité du signet avec cette variable qui remplacera donc le chemin ou se trouve le .docx...
J'ai trouver une macro qui était capable de changer tout mes liens inscrit en colonne E
J'espère avoir été le plus clair possible, si besoin est je rajouterais des informations...
Merci bien
Cordialement.
Malcomiix.
Je viens vers vous pour vous confronter mon petit soucis du moment...
Je ne fait que débuter en programmation (vba) soyez donc indulgents
Voila donc, pour mon BTS je suis amener à créer un Glossaire.
Celui-ci se trouve sur un fichier Glossaire.docx.
Il est lié à un fichier excel, Glossaire.xlsm.
J'ai donc un tableau qui reprends tout les savoir faire de mon Entreprise.
J'ai donc ceci,
J'ai donc un lien hypertexte dans ma colonne de mon tableau appelée "Liens"
Ces liens sont donc écris comme cela,
Code:
=LIEN_HYPERTEXTE("[\\212.85.150.134\Glossaire\Glossaire.docx]X_Bouterollage";"Lien vers la trame")
X_Bouterollage étant mon signet créer dans Word pour pouvoir pointer sur le tableau correspondant.
J'ai le souhait de remplacer [\\212.85.150.134\Glossaire\Glossaire.docx] par une variable (au cas ou le serveur ou se trouve le fichier change, j'anticipe ...). J'ai définis cette variable dans mon code principal.
Il sert à me créer une interface pour pouvoir créer ces lignes là, je vous le link:
Code:
Private Sub cancel_Click()
Unload Me
End Sub
Private Sub OK_Click()
Application.ScreenUpdating = False
Dim dpt, op, place As String
If puissance.Value = True Then
dpt = "Puissance"
ElseIf signal.Value = True Then
dpt = "Signal"
ElseIf optique.Value = True Then
dpt = "Optique"
End If
If dpt = "" Then
MsgBox ("Veuillez selectionner un metier")
End If
op = phase.Value
place = signet.Value
place2 = intitulé.Value
i = Range("B7").End(xlDown).Offset(1, 0).Row
Cells(i, 1).EntireRow.Insert
Cells(i, 2).Value = dpt
Cells(i, 3).Value = op
Cells(i, 4).Value = place2
a = Cells(i, 5).Address
With Worksheets(1)
.Hyperlinks.Add anchor:=.Range(a), _
Address:="W:\05 - Méthodes\11 - Méthodes\Glossaire\Glossaire.docx", _
SubAddress:=place, _
TextToDisplay:="lien vers la trame"
End With
Unload Me
End Sub
Private Sub UserForm_Initialize()
With Me.phase
For i = 2 To 11
.AddItem Sheets("Macros").Cells(i, 1).Value
Next
End With
End Sub
Il faut bien sur que je garde la compatibilité du signet avec cette variable qui remplacera donc le chemin ou se trouve le .docx...
J'ai trouver une macro qui était capable de changer tout mes liens inscrit en colonne E
Code:
Sub Macro1()
Dim maFeuille As Worksheet
For Each maFeuille In ActiveWorkbook.Worksheets
maFeuille.Activate
maFeuille.Cells.Replace What:="\\212.85.150.134\Glossaire\Glossaire.docx", Replacement:="M5", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Next
End Sub
J'espère avoir été le plus clair possible, si besoin est je rajouterais des informations...
Merci bien
Cordialement.
Malcomiix.