Dim hWnd As Long
Dim hWnd as Long
Dim objapp As Object
Dim objworkbook As Object
Dim objspreadsheet As Object
Dim nomdefichier as String
'vérifie si excel est en cours: OK
If hWnd = FindWindow("XLMAIN", 0) = 0 Then MsgBox "Fermer Excel avant SVP": Exit Sub
'lance Excel avec nomdefichier :OK (association correcte)
rretour& = ShellExecute(Me.hWnd, vbNullString, nomdefichier, "", vbNullString, 1)
Set objapp = GetObject(nomdefichier)
objapp.Application.Visible = True
objapp.Parent.Windows(1).Visible = True
Set objspreadsheet1 = objapp.Parent.Windows(1).ActiveSheet
Ce code fonctionne parfaitement sur la machine de développement (exe ou sous langage)
et ne fonctionne plus sur autres machines !!! (avec installation par le package VB)
msgbox "le composant activeX ne peut être créé" ou "...a échoué"
pour la ligne Set objapp = GetObject(nomdefichier).
Pas un prob de mémoire (plus sur autres que sur celle de développement)
Pas un problème d'association applic+extension de fichier
Pas un problème d'Excel: versions identiques avec licence
Où est l'erreur ?
Merci pour éventuelle réponse.