Hello,
J'ai résolu tous mes pbm, si ça peut aider qqun: voici le résumé
MERCI A OLIVTHILL qui m'a mis sur les rails!
Ce ne sont peut-être pas les solutions les plus élégantes, mais elles fonctionnent. J'attends vos commentaires si il y a mieux:
En résumé pour le chemin de fichier "dynamique", je stock dans une cellule (je pourrais le faire dans une variable) le path à l'aide de la fonction Workbook.Path. Ensuite, j'empoie les méthodes suivantes:
Pour les fichiers *.hlp:
Range("BB1" ) = "winhlp32.exe " & ActiveWorkbook.Path & "\Aide.hlp"
pathelp = Range("BB1" )
rc = Shell(pathelp)
Pour les fichiers *.pdf
'Range("BB1" ) = "C:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe " & Chr(34) & ActiveWorkbook.Path & "\Aide.pdf"
'pathelp = Range("BB1" )
'rc = Shell(pathelp)
(Effectivement, les faiblesses sont le chemin, la version ou même le type d'afficheur de PDF, car tout le monde n'utilise pas le même programme et la même version de ce dernier)
pour les fichiers *.html:
Apparamment impossible d'utiliser la même combine avec Iexplorer.exe
(j'ignore pourquoi), mais l'astuce consiste à recourir aux liens hypertexte:
'Range("BB1" ) = ActiveWorkbook.Path & "\RepertoireAide\index.html"
'pathelp = Range("BB1" )
'ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:= pathelp, TextToDisplay:= ""
'Range("BB1" ).Select
'Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
Enfin pour l'accès au fichier HTML sur un serveur Web: idem, par lien hypertexte:
'Range("BB1" ).Select
'Selection.ClearContents
'ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:= _
' "http://???/???/???/RepertoireAide/Aide.html", TextToDisplay:=""
'Range("BB1" ).Select
'Selection.Hyperlinks(1).Follow NewWindow:=True, AddHistory:=False
Voilà, merci bien et A+
Pongy