begin process at 2008 07 06 03:02:34
1 205 441 membres
21 nouveaux aujourd'hui
14 119 membres club

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 : 22 362

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (11)
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
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 :
.
  • 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

Ajouter un commentaire

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS