Salut jany.merle,

Friday, December 27, 2002, 4:17:08 PM, vous �criviez :


jm>  en visual basic dans access, j'aimerai ouvrir la feuille de calcul d'un
jm> classeur excel qui en contient plusieurs

jm>     Call Shell("EXCEL.EXE C:\fichiers\mon_classeur.xls", 1)

jm> je sais qu'il ouvre celui sur lequel il �tait au dernier enregistrement mais
jm> je voudrais automatiser et mettre des feuilles differentes en VB

jm> "EXCEL.EXE C:\fichiers\mon_classeur.xls/ma feuille3"    n'est pas bon !!!
jm> ;o(((

jm> merci de votre aide

jm> A+
jm> J@ny

Voila, j'ai trouv� un bout de code VBA sur le net.
J'ai ajout� la ligne pour la s�lection de la feuille.

J'ai plac� un rem (en toute lettre) devant les lignes non n�cessaires
dans ton cas (mais c'est toujours int�ressant donc je les laisse)

Tout �a remplace ton "Call Shell..."

Public Sub Commande0_Click()

Dim MonClasseur As Object
Set MonClasseur = CreateObject("Excel.application")

On Error GoTo Probleme

'Fichier � ouvrir Avec Objet Excel !
MonClasseur.Workbooks.Open FileName:="c:\Classeur1.xls"

' Par d�faut la valeur est � False
MonClasseur.Application.Visible = True

' On s�lectionne la Feuille voulue
MonClasseur.Application.Worksheets("feuil2").Activate

'Lance la Macro1 du Classeur.

Rem      MonClasseur.Run "Classeur1.xls!Macro1"

'Reprendre la valeur de A1 dans la variable
Rem  ValeurA1 = MonClasseur.Sheets("Feuil2").Range("A1").Value

'Ferme Excel
Rem  MonClasseur.Quit
Rem  MsgBox ValeurA1

Probleme:
'En cas de Probl�me fermer l'objet.
Set MonClasseur = Nothing


End Sub


Cette fois, j'ai essay� :-)

------------ 
Bien � vous,
 Electron    


--
Decouvrez pourquoi votre prochain PC sera un Mac: http://www.apple.com/be
Le Mac fonctionne, tout simplement. Il ne plante pas. Et il est beau!
CyberCafe 2.0 <http://www.cybercafe.tv> Chaque Mardi 19h15 sur La 2!
Desabonnement par email : <mailto:[EMAIL PROTECTED]>

Répondre à