cs_hustler
Messages postés85Date d'inscriptionmercredi 17 septembre 2003StatutMembreDernière intervention20 mars 2012
-
28 nov. 2007 à 19:14
cs_hustler
Messages postés85Date d'inscriptionmercredi 17 septembre 2003StatutMembreDernière intervention20 mars 2012
-
1 déc. 2007 à 10:13
Bonsoir à tous,
Voila, je cherche à ouvrir un document excel deja existant
j'ai trouvé le code ci-dessous:
'Déclaration des variables
Dim xlsapp As Excel.Application
Dim Xlsbook As Excel.Workbook
Dim Xlsheet As Excel.Worksheet
'lancement d'excel et ouverture du fichier
Set xlsapp = New Excel.Application
Set Xlsbook = xlsapp.Workbooks.Open(App.Path & "\Etat\RecapBRH.xls")
Set Xlsheet = Xlsbook.Worksheets(1)
xlsapp.Visible = True
'déchargement d'excel
Set Xlsheet = Nothing
Set Xlsbook = Nothing
Excel.Application.Quit
Set xlsapp = Nothing
il fonctionne tres bien, cependant j'ai un petit probleme. Lorsque je clique sur le bouton qui execute ce code
la premiere fois il ouvre mon document ete le referme directement
apres cela ne pose plus de probleme je peu ouvrire ou fermer il repond rapidement
Est ce que quelqu'un pourrait m'indiquer d'ou provient le probleme
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 29 nov. 2007 à 00:47
Salut Hustler (et Exploreur)
Dans le code que tu donnes il n'y a que les instructions d'ouverture et de fermeture. C'est donc normal qu'Excel s'ouvre puis se ferme... ou j'ai mal compris...(?)
Tu dois utiliser une procédure quelconque pour ouvrir Excel (première partie de ton code), faire des traitements avec ces objets, puis lorsque tu fermes ton application, tu utilises la dernière partie de ton code pour fermer Excel et libérer les ressources comme le dit Exploreur.
Utiliser les références ou CreateObject (sans référence), c'est surtout question de portabilité. Les 2 méthodes fonctionnent bien, mais CreateObject est plus facilement portable d'un PC à un autre puisqu'il n'y a pas de référence "directe" à une version en particulier.
cs_hustler
Messages postés85Date d'inscriptionmercredi 17 septembre 2003StatutMembreDernière intervention20 mars 2012 1 déc. 2007 à 08:58
Bonjour,
en fait il s'agit du meme document
j'ai un classeur avec trois feuilles
et quand je l'ouvre a partir d'excel il y a bien trois feuilles avec mes tableaux mes données etc... mais quand je l'ouvre avec ton code il y a toujours mes trois pages mais seulement la premiere est renseignée
les autres sont completement vides