IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Ouvrir un fichier excel sous visual studio 2008


Sujet :

VB.NET

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2013
    Messages : 11
    Points : 8
    Points
    8
    Par défaut Ouvrir un fichier excel sous visual studio 2008
    Bonsoir à tous, excusez- moi , je débute en vb et j'aimerai ouvrir un fichier excel sous vb express 2010
    en faite j'ai eu le code sur le forum et le voici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    Imports Microsoft.Office.Interop
     
    Public Class Form1
        Dim appExcel As Excel.Application 'Application Excel
        Dim wbExcel As Excel.Workbook 'Classeur Excel
        Dim wsExcel As Excel.Worksheet 'Feuille Excel
     
        'Ouverture de l'application
         appExcel = CreateObject("Excel.Application")
        'Ouverture d'un fichier Excel
         wbExcel = appExcel.Workbooks.Open("D:\test.xlsx")
        'wsExcel correspond à la première feuille du fichier
         wsExcel = wbExcel.Worksheets(1)
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
        End Sub
    End Class
    Seulement cela m'affiche "déclarations attendues". Apparemment ça doit être un problème de syntaxe à ce niveau :


    appExcel = CreateObject("Excel.Application")

    wbExcel = appExcel.Workbooks.Open("D:\test.xlsx")

    wsExcel = wbExcel.Worksheets(1)



    Pourriez-vous m'aider SVP.

  2. #2
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    on ne peut mettre du code que dans un membre de classe (=sub/function/property), pas dans une classe directement
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    665
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 665
    Points : 1 161
    Points
    1 161
    Par défaut
    Bonsoir,
    MSDN dit :
    Seules les déclarations sont autorisées à l'extérieur des procédures.
    Une instruction non déclarative, telle qu'une assignation, ne peut apparaître à l'extérieur de toute procédure.
    Elle doit donc être déplacée dans le corps d'une procédure.
    Comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Public Class Form1
     
        Dim appExcel As Excel.Application 'Application Excel
        Dim wbExcel As Excel.Workbook 'Classeur Excel
        Dim wsExcel As Excel.Worksheet 'Feuille Excel
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'Ouverture de l'application
            appExcel = CreateObject("Excel.Application")
            'Ouverture d'un fichier Excel
            wbExcel = appExcel.Workbooks.Open("D:\test.xlsx")
            'wsExcel correspond à la première feuille du fichier
            wsExcel = wbExcel.Worksheets(1)
     
            appExcel.Visible = True
        End Sub
    End Class
    Aussi, il est autorisé de donner une valeur initiale à la variable que l'on déclare hors procédure, donc ceci devrait fonctionner aussi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Class Form1
     
        Dim appExcel As Excel.Application = CreateObject("Excel.Application") 'Application Excel
        Dim wbExcel As Excel.Workbook = appExcel.Workbooks.Open("D:\test.xlsx") 'Classeur Excel
        Dim wsExcel As Excel.Worksheet = wbExcel.Worksheets(1) 'Feuille Excel
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            appExcel.Visible = True
        End Sub
    End Class

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2013
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par chrismonoye Voir le message
    Bonsoir,
    MSDN dit :

    Elle doit donc être déplacée dans le corps d'une procédure.
    Comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Public Class Form1
     
        Dim appExcel As Excel.Application 'Application Excel
        Dim wbExcel As Excel.Workbook 'Classeur Excel
        Dim wsExcel As Excel.Worksheet 'Feuille Excel
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'Ouverture de l'application
            appExcel = CreateObject("Excel.Application")
            'Ouverture d'un fichier Excel
            wbExcel = appExcel.Workbooks.Open("D:\test.xlsx")
            'wsExcel correspond à la première feuille du fichier
            wsExcel = wbExcel.Worksheets(1)
     
            appExcel.Visible = True
        End Sub
    End Class
    Aussi, il est autorisé de donner une valeur initiale à la variable que l'on déclare hors procédure, donc ceci devrait fonctionner aussi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Class Form1
     
        Dim appExcel As Excel.Application = CreateObject("Excel.Application") 'Application Excel
        Dim wbExcel As Excel.Workbook = appExcel.Workbooks.Open("D:\test.xlsx") 'Classeur Excel
        Dim wsExcel As Excel.Worksheet = wbExcel.Worksheets(1) 'Feuille Excel
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            appExcel.Visible = True
        End Sub
    End Class

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2013
    Messages : 11
    Points : 8
    Points
    8
    Par défaut Merci pour votre aide Chrismoneye
    Bonsoir ChrisMoneye,

    Je tiens à vous remercier personnellement pour votre intervention qui m'a vraiment éclairée et m'a permis de trouver une solution à mon problème ponctuel que j'avais.
    Encore merci .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/05/2013, 11h05
  2. Debutant: Problemes Excel 2003 sous Visual Studio 2008
    Par loke74150 dans le forum VB.NET
    Réponses: 14
    Dernier message: 31/05/2010, 12h21
  3. Réponses: 1
    Dernier message: 29/06/2009, 11h11
  4. Ouvrir un fichier excel sous vb6
    Par Sarah34 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 27/11/2007, 19h53
  5. Ouvrir un fichier excel sous word
    Par xenografter dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 20/12/2006, 10h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo