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

Windows Forms Discussion :

VB 2005 Express - Ouverture fichier Excell


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 100
    Par défaut VB 2005 Express - Ouverture fichier Excell
    bonjour,

    je débute en VBA (je n'ai encore jamais réalisé de projet) et je cherche à travailler avec des fichiers excell. Sur le site, j'ai trouvé un tutoriel qui me permettait, par exemple d'ouvrir un fichier excell.
    Cependant, il est d'abord nécessaire, de rejouter je site:
    dans le menu Projets - Références, Microsoft Excel x.x
    Je vais donc dans "projet => Ajouter une référence". Dans l'onglet "COM", je rajoute "Microsoft Excel 11.0 object Library"
    J'essaye ensuite généré mon .exe, et il me sort des erreurs:
    type 'Excel.Application' non défini
    pour info, Voici le code:
    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
    20
    21
    22
    Public Class Form1
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
        End Sub
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            'Déclaration des variables
            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")
            'Ajout d'un classeur car à l'ouverture d'Excel il n'y a aucun classeur d'ouvert
            appExcel.Workbooks.Add() 'Ceci n'est nécessaire que si vous n'ouvrez pas un fichier existant
            'Récupération du classeur par défaut
            wbExcel = appExcel.ActiveWorkbook
            'Récupération de la feuille par défaut
            wsExcel = wbExcel.ActiveSheet
        End Sub
    End Class
    C'est tout simplement une form avec un bouton au milieu

    Si quelqu'un a une idée

    merci d'avance...

  2. #2
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    avant ta classe tu dois ajouter

    Imports Microsoft.Office.Interop

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 100
    Par défaut
    Merci beaucoup!
    Il n'y a plus d'erreur lors de la génération .exe.
    Cependant, lorsque je lance l'exécutable, ma forme avec mon bouton s'affiche mais lorsque je clique sur le bouton, aucune feuille excel ne s'affiche.
    Peut etre que le probleme est simple, mais comme je debute...
    Merci d'avance

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    rajoute une ligne du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    appExcel.visible = true

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 100
    Par défaut
    Bien joué!
    Merci beaucoup
    Autre petite question: Je vien de lire le tutoriel pour apprendre a coder en basic et je n'arrive pas a compiler la commande suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PRINT "le texte que tu verras à l'éxécution."
    Lors de le génération du .exe: pas de probleme, mais lors de l'exécution il me dit que la fonction print attend un integer en entrée.
    J'ai ajouté cette ligne de code après l'appui sur le bouton
    Peut etre n'est pas la bonne maniere de proceder mais l'endroit ou doit etre placée la commande n'est pas expliquer dans le tutoriel

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    c'est surtourt que tu n'as pas regardé le bon tutoriel ... vu la commande il doit sagir d'un Antique basic tous.... pour vB2005 regarde plutôt les tutoriels VB.NET

    en visual basic l'instruction Print permet l'écriture vers un fichier .. le premier paramétre étant le numéro de fichier, précédamment ouvert...

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

Discussions similaires

  1. pb d'ouverture fichier excel
    Par Phiss dans le forum ASP
    Réponses: 14
    Dernier message: 20/11/2006, 14h41
  2. Ouverture fichier excel
    Par licorne dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/04/2006, 16h50
  3. Réponses: 1
    Dernier message: 26/01/2006, 18h16
  4. [SQL Server 2005 Express][import-export Excel]
    Par Marco_SAP dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 31/12/2005, 14h57
  5. activation macro lors d'une ouverture fichier Excel
    Par mirumoto dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/05/2005, 15h08

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