Hi
An exemple
@+
(defun Liaison_Excel(/ Chemin_Excel Environ Version_Excel)
(if (setq Chemin_Excel (vl-registry-read "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\Excel.EXE" "Path"))
(progn
(foreach Environ (list "SYSTEMROOT" "WINDIR" "WINBOOTDIR" "SYSTEMDRIVE" "USERNAME" "COMPUTERNAME" "HOMEDRIVE" "HOMEPATH" "PROGRAMFILES")
(if (vl-string-search (strcat "%" Environ "%") Chemin_Excel)
(setq Chemin_Excel (vl-string-subst (strcase (getenv Environ)) (strcat "%" Environ "%") Chemin_Excel))
)
)
(if (= (vl-string-elt Chemin_Excel (1- (strlen Chemin_Excel))) 92)
(setq Chemin_Excel (strcat Chemin_Excel "Excel.exe"))
(setq Chemin_Excel (strcat Chemin_Excel "\\Excel.exe"))
)
(cond
((findfile (vl-string-subst "Excel8.olb" "Excel.exe" Chemin_Excel))
(setq Chemin_Excel (vl-string-subst "Excel8.olb" "Excel.exe" Chemin_Excel))
)
((findfile (vl-string-subst "Excel9.olb" "Excel.exe" Chemin_Excel))
(setq Chemin_Excel (vl-string-subst "Excel9.olb" "Excel.exe" Chemin_Excel))
)
((findfile (vl-string-subst "Excel10.olb" "Excel.exe" Chemin_Excel))
(setq Chemin_Excel (vl-string-subst "Excel10.olb" "Excel.exe" Chemin_Excel))
)
)
(cond
((= (strcase (vl-filename-base (vl-filename-directory Chemin_Excel))) "OFFICE11")
(setq Version_Excel "2003")
)
((= (strcase (vl-filename-base (vl-filename-directory Chemin_Excel))) "OFFICE10")
(setq Version_Excel "XP")
)
((= (strcase (vl-filename-base Chemin_Excel)) "EXCEL8")
(setq Version_Excel "97")
)
((= (strcase (vl-filename-base Chemin_Excel)) "EXCEL9")
(setq Version_Excel "2000")
)
)
(if (not Version_Excel)
(setq Chemin_Excel nil)
)
)
)
(list Chemin_Excel Version_Excel)
)
(setq Xl (vlax-get-or-create-object "Excel.Application"))
(if (null Xl-open)
(vlax-import-type-library
:tlb-filename (car (Liaison_Excel))
:methods-prefix "Xl-"
:properties-prefix "Xlp-"
:constants-prefix "Xlc-")
)
(vla-put-visible xl 1)
(setq Xl_Wks (vlax-get Xl "Workbooks"))
(setq Xl_Classeur (vlax-get (Xl-add Xl_Wks) "Sheets"))
(setq Xl_Feuille (xlp-get-item xl_Classeur 1))
(setq Rng (xlp-get-range xl_Feuille "A1"))
(setq Link (xlp-get-hyperlinks Xl_Feuille))
(setq Ok (xl-add Link Rng "My_Link"))