begin process at 2012 02 10 00:45:13
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VB.NET

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 :37 480

Auteur : Drikce06

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (15)
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-MA NIPULER-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 :
.

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) PARCOURIR TOUS LES FICHIERS ET SOUS RÉPERTOIRES D'UN RÉPERTO...
Source .NET (Dotnet) CODE PERMETTANT DE MANIPULER LES OBJETS EXCEL EN .NET

 Sources de la même categorie

Source .NET (Dotnet) MODIFICATION DATE DE WINDOWS EN VB.NET ET VBA par us_30
Source avec Zip Source avec une capture Source .NET (Dotnet) ENVOI DE MAIL AVEC PIÈCE JOINTE par EhJoe
Source .NET (Dotnet) AMUSONS NOUS AVEC UN LABEL ^^ par Adn56
Source avec Zip Source avec une capture Source .NET (Dotnet) UN NAVIGATEUR INTERNET EN VB.NET par azrti
Source avec Zip Source .NET (Dotnet) CONVERSION DE DEVISE MONAITAIRE VIA UN SERVICE WEB par bigmonkey7

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) EXPORTER LES IMAGES DE WORD ET D' EXCEL par Le Pivert
Source avec Zip Source avec une capture MANIPULER LES FENETRES ENFANT D'EXCEL par bigfish_le vrai
Source avec Zip Source avec une capture COLLECTION ID par Le Pivert
Source avec Zip PROTECTION VBAPROJECT par Le Pivert
Source avec Zip PASSWORD CLASSEUR EXCEL par Le Pivert

Commentaires et avis

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é)

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

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...

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

Commentaire de Drikce06 le 03/07/2006 11:28:13

OK

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+

Commentaire de Drikce06 le 28/07/2006 12:11:24

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

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.

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.

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.

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

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

Commentaire de samtiz le 02/08/2009 02:25:40

merci

Commentaire de myzicdeth le 05/06/2010 18:40:49

Bonjour,

un autre exemple ici : http://support.microsoft.com/kb/301982/fr

Commentaire de samtiz le 19/06/2010 18:04:58

merci,mais ce programme fonctionnent avec excel 2003 seulement  

 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales