GGPS58
XLDnaute Occasionnel
Bonjour à tous.
Voilà mon problème (outre le problème d'êetre un novice de VBA)
J'aimerais lancer WORD en cliquant dans une plage de cellule. Chaque cellule contenant le nom du fichier Word que je désire ouvrir.
En boidouillant j'ai réussi à faire cela.
Cela fonctionne sur mon PC, mais pas sur le PC de mes collègues parce que leur "WORD" n'est pas forcément placé sous "C:\". J'aimerais donc que mon code fonctionne quelque soit l'endroit où est installé WORD.
Si quelqu'un peut m'aider, d'avance merci, parce que là je suis sec ... J'ai bien trouvé tout un tas d'autres codes dans ce forum, mais aucun ne fonctionne.
Mon code actuel
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Not Application.Intersect(Target, Range("A1:A4")) Is Nothing Then
With Target
MyAppID = Shell("C:\Program Files\Microsoft Office\Office\Winword.EXE \\....\" & Selection.Value & ".doc", 1)
End With
End If
End Sub
Merci de votre aide
Voilà mon problème (outre le problème d'êetre un novice de VBA)
J'aimerais lancer WORD en cliquant dans une plage de cellule. Chaque cellule contenant le nom du fichier Word que je désire ouvrir.
En boidouillant j'ai réussi à faire cela.
Cela fonctionne sur mon PC, mais pas sur le PC de mes collègues parce que leur "WORD" n'est pas forcément placé sous "C:\". J'aimerais donc que mon code fonctionne quelque soit l'endroit où est installé WORD.
Si quelqu'un peut m'aider, d'avance merci, parce que là je suis sec ... J'ai bien trouvé tout un tas d'autres codes dans ce forum, mais aucun ne fonctionne.
Mon code actuel
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Not Application.Intersect(Target, Range("A1:A4")) Is Nothing Then
With Target
MyAppID = Shell("C:\Program Files\Microsoft Office\Office\Winword.EXE \\....\" & Selection.Value & ".doc", 1)
End With
End If
End Sub
Merci de votre aide