Ouvrir une feuille Excel précise à l'intérieur d'un fichier Excel [Résolu]

KikiBedo 2 Messages postés mardi 9 novembre 2004Date d'inscription 22 mars 2010 Dernière intervention - 23 avril 2007 à 09:28 - Dernière réponse : sobullshit 178 Messages postés vendredi 9 février 2007Date d'inscription 8 juin 2007 Dernière intervention
- 23 avril 2007 à 09:51
Hello,<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /??>






 






Je veux ouvrir depuis une fenêtre Windows un document Excel sur une page précise. Lorsque je mets en place une méthode de ce style :






 








    Private Sub ouvreFichier (ByVal vChemin as String)








        Try








            System.Diagnostics.Process.Start(vChemin)








        Catch ex As System.ComponentModel.Win32Exception








            MsgBox("Problème d'ouverture du fichier " &








               txtFicheTravail.Text & ". Essayez manuellement."








               & vbCrLf & vbCrLf & ex.Message)








            Exit Sub








 
      End Try








   



End Sub







 






Tant que je passe des noms de document (vChemin = "c:\test.xls"), cela fonctionne, aussi bien Word, qu’Excel.






 






Mais quand je veux, par exemple, ouvrir le même document, mais sur une feuille précise et positionner sur une cellule précise (vChemin =  "c:\test.xls#’Feuille2’!A1"), je reçois le message "Fichier Introuvable".






 






Ce type de lien fonctionne en lien hypertexte sous Word et Excel parfaitement.






 






Merci d’avance pour toute idée de solution.








Christian BEDONI
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
sobullshit 178 Messages postés vendredi 9 février 2007Date d'inscription 8 juin 2007 Dernière intervention - 23 avril 2007 à 09:33
3
Merci
Si tu veux ouvrir sur une feuille précise et sur une case précise, il suffit de les activer une fois que tu as ouvert ton classeur.

Merci sobullshit 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 120 internautes ce mois-ci

Commenter la réponse de sobullshit
Meilleure réponse
drikce06 2247 Messages postés lundi 29 mai 2006Date d'inscription 29 mai 2008 Dernière intervention - 23 avril 2007 à 09:39
3
Merci
C'est du .Net et pas VB6 non?
regarde du côté de mes sources et tu auras la réponse!

 Drikce 06

Si la réponse vous convient: Réponse acceptée. Si la réponse vous convient pas:

Merci drikce06 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 120 internautes ce mois-ci

Commenter la réponse de drikce06
Meilleure réponse
jrivet 7401 Messages postés mercredi 23 avril 2003Date d'inscription 6 avril 2012 Dernière intervention - 23 avril 2007 à 09:39
3
Merci
Sinon tu peux essayer un truc du style
Private Sub ouvreFichier(ByVal vChemin As String, ByVal Feuille As String, ByVal Cel As String)
   'Avec une référence a Microsoft Excel Object Library
   Dim XlApp As New Excel.Application
   Dim WB As Workbook
   Set WB = XlApp.Workbooks.Open(vChemin)
   'Slection de la feuille passée en parametre
   WB.Worksheets(Feuille).Select
   'Activation de la cellule
   ActiveSheet.Range(Cel).Activate

   '[LES MODIF...]
   Call WB.Close(True)
   Call XlApp.Quit
   Set XlApp = Nothing
   Set WB = Nothing

End Sub , ----
[code.aspx?ID=41455 By Renfield]
CEci est en VB6 à traduire en .NET
NOTE: Essaie de poster ta question dans la section correcte

@+: Ju£i?n
Pensez: Réponse acceptée

Merci jrivet 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 120 internautes ce mois-ci

Commenter la réponse de jrivet
Meilleure réponse
KikiBedo 2 Messages postés mardi 9 novembre 2004Date d'inscription 22 mars 2010 Dernière intervention - 23 avril 2007 à 09:44
3
Merci
Je travaille en .NET.
La solution en travaillant directement avec Excel est correcte si tu connais le type de document. <?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>






 






Dans mon cas, je récupère un nom de fichier qui peut être de n’importe quel type (txt, doc, xls, etc…) et qui peut avoir des arguments (page et cellule dans le cas d’Excel). Je ne veux pas m’occuper de faire la distinction par type.






 






Je veux pouvoir passer l’information de page et de cellule directement dans ma méthode, comme on le fait sur un lien hypertexte dans Word ou Excel.





Christian BEDONI

Merci KikiBedo 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 120 internautes ce mois-ci

Commenter la réponse de KikiBedo
Meilleure réponse
sobullshit 178 Messages postés vendredi 9 février 2007Date d'inscription 8 juin 2007 Dernière intervention - 23 avril 2007 à 09:51
3
Merci
Euh... sauf erreur de ma part si tu souhaites travailler dedans les commandes ne sont pas les mêmes donc tu dois faire la distinction (il suffit de regarder l'extension du fichier) avant d'utiliser la bonne méthode.
Enfin bon je dis ça mais .NET je connais pas

Merci sobullshit 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 120 internautes ce mois-ci

Commenter la réponse de sobullshit

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.