Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

OUVERTURE D'UNE APPLICATION EXCEL AVEC OPENFILEDIALOG EN VUE DE MANIPULER L'APPLICATION


Information sur la source

Catégorie :VB.NET Source .NET ( DotNet ) Classé sous : manipulerunfichierexcel, excel, openfiledialog, ouvrirexcel Niveau : Débutant Date de création : 30/06/2006 Date de mise à jour : 27/11/2006 17:36:41 Vu : 27 923

Note :
7,5 / 10 - par 2 personnes
7,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note


Description

Une question revient très souvent sur CS: Comment ouvrir une application Excel?
 

Source

  • 'code effectué avec VB2005 Express Edition
  • 'dans un premier temps il faut ajouter excel en référence dans votre projet.
  • 'ATTENTION pour ce qui programme en .NET Microsoft.Office.Interop n'est pas nécessaire.
  • 'code à mettre dans un évenement click d'un boutton "ouvrir" ou "parcourir".
  • 'et il faut ajouter un composant openfiledialog nommé ici "OpenFichierExcel"
  • Dim appxls As Microsoft.Office.Interop.Excel.Application
  • Dim book As Microsoft.Office.Interop.Excel.Workbook
  • Dim excelfile as String
  • 'configuation de l'openfiledialogue du fichier excel
  • OpenFichierExcel.FileName = ""
  • OpenFichierExcel.InitialDirectory = "C:\"
  • OpenFichierExcel.Filter = "Fichiers Excel (*.xls)|*.xls"
  • OpenFichierExcel.FilterIndex = 1
  • OpenFichierExcel.Title = "Ouvrir un fichier Excel"
  • OpenFichierExcel.RestoreDirectory = True
  • Dim result As DialogResult = OpenFichierExcel.ShowDialog() 'affiche la boite
  • If (result = Windows.Forms.DialogResult.OK) Then
  • 'ouverture de l'application et du classeur
  • appxls = New Microsoft.Office.Interop.Excel.Application
  • appxls.Visible = True
  • excelfile = OpenFichierExcel.FileName
  • book = appxls.Workbooks.Open(excelfile)
  • Else
  • Exit Sub
  • End If
  • 'Pour quitter l'application
  • book.Close(True, , )
  • appxls.Quit()
  • book=Nothing
  • xlsapp=Nothing
'code effectué avec VB2005 Express Edition
'dans un premier temps il faut ajouter excel en référence dans votre projet.
'ATTENTION pour ce qui programme en .NET Microsoft.Office.Interop n'est pas nécessaire.
'code à mettre dans un évenement click d'un boutton "ouvrir" ou "parcourir".
'et il faut ajouter un composant openfiledialog nommé ici "OpenFichierExcel"

Dim appxls As Microsoft.Office.Interop.Excel.Application
Dim book As Microsoft.Office.Interop.Excel.Workbook
Dim excelfile as String

        'configuation de l'openfiledialogue du fichier excel
        OpenFichierExcel.FileName = ""
        OpenFichierExcel.InitialDirectory = "C:\"
        OpenFichierExcel.Filter = "Fichiers Excel (*.xls)|*.xls"
        OpenFichierExcel.FilterIndex = 1
        OpenFichierExcel.Title = "Ouvrir un fichier Excel"
        OpenFichierExcel.RestoreDirectory = True

        Dim result As DialogResult = OpenFichierExcel.ShowDialog() 'affiche la boite

        If (result = Windows.Forms.DialogResult.OK) Then 

            'ouverture de l'application et du classeur

            appxls = New Microsoft.Office.Interop.Excel.Application 
            appxls.Visible = True 
            excelfile = OpenFichierExcel.FileName 
            book = appxls.Workbooks.Open(excelfile) 

        Else

            Exit Sub

        End If

'Pour quitter l'application
book.Close(True, , ) 
appxls.Quit()
book=Nothing
xlsapp=Nothing

Conclusion

Petit tuto sur la manipulation des objets excel en .Net :
http://www.vbfrance.com/codes/CODE-PERMETTANT-MANIPULER-OBJETS-EXCEL-NET_38534.aspx
 

Historique

30 juin 2006 14:05:23 :
néant
30 juin 2006 14:25:06 :
C'est bien de savoir comment quitter l'application aussi!!!
03 juillet 2006 11:30:55 :
précision titre
04 juillet 2006 11:14:50 :
néant
13 juillet 2006 13:30:33 :
Annotation
27 novembre 2006 17:36:41 :
.

Commentaires et avis

signaler à un administrateur
Commentaire de Charles Racaud le 30/06/2006 21:52:28

Oula, tu cherche bien compliquer.
Pourquoi utiliser les références d'excel.

Si tu connait le fchier a ouvrir, t'as juste a l'ouvrir avec un process. Il ouvrira l'application approprié directement:

Dim DlgOpen As New System.Windows.Forms.OpenFileDialog()
DlgOpen.Filter = "Fichiers Excel (*.xls; *.xlsx)|*.xls; *.xlsx"
DlgOpen.Title = "Ouvrir un fichier Excel"
If DlgOpen.ShowDialog() = Windows.Forms.DialogResult.OK Then
  System.Diagnostics.Process.Start(DlgOpen.FileName)
End If

Kenji
(pas noté)

signaler à un administrateur
Commentaire de Patrice99 le 01/07/2006 08:11:23

Voir ici :
XLDotNet : Quitter Excel sans laisser d'instance en RAM
www.vbfrance.com/code.aspx?id=27541

signaler à un administrateur
Commentaire de Drikce06 le 03/07/2006 10:30:55

En fait je met excel en référence car dans mon programme je ne me contente pas d'ouvrir excel. Je travail sur différents classeurs et différentes feuilles mais l'application excel n'est pas visible.
Kenji: avec ta méthode (j'ai pas essayé) tu peux travailler sans la référence excel sur les feuilles et classeurs?
pour faire les range, select...

signaler à un administrateur
Commentaire de Charles Racaud le 03/07/2006 11:25:54

Non, avec ma méthode tu pourras pas. Ca ouvre juste le classeur.
C'est juste que mon code va plus en accord avec le nom de la source.
Si c'est une source pour tavailler avec excel, renome la.

Kenji

signaler à un administrateur
Commentaire de Drikce06 le 03/07/2006 11:28:13

OK

signaler à un administrateur
Commentaire de ManuAntibes le 28/07/2006 12:07:47

Comment faire pour ajouter la référence excel avec VB express 2005???

Je fais bien click droit sur mon projet, puis ajouter une reference ...
Par c'est ici que je ne trouve pas la reference, elle est dans quel onglet (.NET, COM, Projets ....)
Et comment ce nomme tel.

Merci pour ton travail.
A+

signaler à un administrateur
Commentaire de Drikce06 le 28/07/2006 12:11:24

Salut tu dans l'onglet com
microsoft excel library 10, 11 selon la version.
@+

signaler à un administrateur
Commentaire de zakaria_asia le 30/07/2006 20:06:37

Bonjour, ma question est la suivante: peut-on manipuler des bases de données(Access par exemple) par des formules excel (comme somprod par exemple) à partir Excel? La raison de ma question c'est que je dois manipuler de grandes bases données dont le nombre de données dépasse la capacité d'excel. Merci.

signaler à un administrateur
Commentaire de Patrice99 le 31/07/2006 08:20:04

zakaria_asia > à ma connaissance, la seule façon de dépasser la limite des 65000 lignes sous Excel et de faire un tableau croisé dynamique, car la source du tableau peut alors être illimitée, mais le résultat du tableau croisé doit être < 65000 lignes. L'autre solution est de passer à Office 2007, où la limite a doublée je crois.

signaler à un administrateur
Commentaire de 4lucard le 05/07/2007 16:28:47

bonjours tout le monde
s'il vous plait je cherche une application VB qui nous permet d'importer et exporter des feuilles a partit d'un fichier Excel et de les afficher dans l'interface conçu dans un controle LISTVIEW é merci d'avance.

signaler à un administrateur
Commentaire de chaudier37 le 27/10/2007 23:50:43

Bonjour
je voudrais savoir quel est en resumé le logiciel open office. je sais que access est un logiciel de base de données, excel un tableur, word un traitement de texte, mais open office à quoi correspond il ? j'ai des travaux fait sur excel avec userform fait dans visual basic. puis je voir ma codification par un open office ? merci

signaler à un administrateur
Commentaire de mafieulemouton le 29/01/2009 19:59:48

Open office est une suite bureautique gratuite et open source, concurrente de microsoft office. On y trouve exactement la même chose, c'est a dire un tableur (comme excel), un traitement de texte (comme word), etc

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Info sur coordonnées en VBA dans une feuille Excel [ par dzeuz ] Recherche d'info en VisualBasicApplicationActuellement je suis à la recherche du code afin de tracer une ligne dans une feuille graphique d'Excel.Cett Copier un etat access vers Excel [ par Ol ] Je voudrais copier un etat access (un tableau) vers Excel sans perdre la mise en page (ou le moins possible).Comment faire?? Ouverture d'Excel avec une nouvelle feuille [ par Eric ] Comment ouvrir excel97 avec une nouvelle feuille sous VB6 ?J'arrive à le faire avec word mais pas avec excel.Merci pour votre aide OLE Excel [ par tricky ] Bonjour j'ai un besoin pressent de connaitre kle maniement de l'OLE graphique Excel pour un projet de simulation de circuit HFSi vous pouviez m'aiguil Empecher l'alerte macro au démarrage d'Excel [ par loïc ] Je cherche le moyen d'éviter l'alerte macro au démarrage d'un fichier Excel de sorte que le destinataire de ce fichier ne puisse empêcher l'execution Empecher l'alerte macro sur Excel 97 [ par loïc ] Je cherche le moyen de ne pas faire apparaître l'alerte macro d'Excel 97 au lancement d'un fichier qui contient des macros. Certe, dans les options d' ouverture de fichiers [ par samy ] Bonjour a tous,Je travaille sous Visual Basic de Excel 97.J'aimerai savoir comment ouvrir un fichier excel qui contient une macromais sans exécuter ce Objets VB dans les macros Excel : comment faire ??? [ par bryan_fury75 ] Voila, je voudrais juste afficher une image dans une macro excel, mais quand je déclare :Dim picto as Image... il me sort "type défini par l'utilisate Macro excel qui plante "Méthode Range" [ par Pangs ] J'ai un probleme avec une macro ecxel .Cette macro execute un graphique 3d de surface, et sa premiere ligne de code est : Range("B2:AG23").Select . graph dans excel [ par jraynald ] a partir de vba comment récupérer un graph sur une feuille excel et le sauvegarder en fichier image gif.


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 2,106 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.