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 :

Visual studio 2010


Sujet :

VB.NET

  1. #1
    Membre éclairé

    Homme Profil pro
    Restaurateur
    Inscrit en
    Juin 2008
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Restaurateur
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2008
    Messages : 316
    Billets dans le blog
    1
    Par défaut Visual studio 2010
    Bonjour,
    Je commence la prgrammation sous VB,
    je maitrise déjà VBA sous excel, donc quelques notions.

    Je voudrais manipuler des fichiers excel avec une application

    j'aimerais pour commencer pouvoir recuperer une donnée dans une cellule d'un
    fichier excel
    mon fichier se nomme : test.xls
    et la donnée en cellule A1 de le feuille feuil1

    j'aimerai qu'elle apparaisse dans une textobox de mon application..

    j'imagine qu'il faut passer par une recherche de fichier avec un bouton du type Parcourir...
    et une fois le fichier selectionné ,
    une msgbox avec le résultat de la cellule A1

    voilà c'est sans doute tout simple,
    mais ces manip m'aiderait à comprendre déjà beaucoup et m'aideraient à
    commencer mon travail...

    Merci d'avance..

    Julien

  2. #2
    Membre confirmé
    Profil pro
    Ostéopathe
    Inscrit en
    Juillet 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ostéopathe

    Informations forums :
    Inscription : Juillet 2010
    Messages : 26
    Par défaut
    Le langage de macros d'Excel c'est du VBA, autrement dit VB6
    Avec Visual Studio 2010 tu vas programmer en VB.Net. Même si beaucoup de choses se ressemblent c'est radicalement différent

    Pour répondre à ta question le plus simple est de créer une instance d'Excel en mémoire et de s'y adresser exactement comme tu le ferais en VBA

    Je t'aide en partant du début :
    1. Tu lances VS2010
    2. Tu crées un nouveau projet WindowForm
    3. La fenêtre s'affiche, dans la boîte d'outils (à gauche de l'écran normalement) tu double clique sur l'élément qui s'appelle Button, il s'affiche sur le formulaire
    4. tu double clique sur le bouton apparu sur le formulaire, tu bascules alors en mode code
    5. Dans le code de l'évènement Click du button que tu as crée tu mets ce 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
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim AppExcel As Object
        Dim Wkbk As Object
        Dim WkSht As Object
     
        'Création de l'instance d'Excel en mémoire dans l'objet Excel
        AppExcel = CreateObject("Excel.Application")
     
        'Appelle la fonction qui ouvre un classeur dans Excel, au passage récupère le classeur ouvert pour s'y adresser plus facilement
        'C'est la même chose qu'en VBA sous Excel directement
        Wkbk = AppExcel.Workbooks.Add("D:\toto.xlsx")
     
        'Récupère en mémoire la 1ère feuille pour s'y adresser plus facilement
        WkSht = Wkbk.Sheets.Item(1)
     
        'Affiche le contenu de la cellule A1
        MsgBox(WkSht.Range("A1").value)
     
        'On est content, ferme Excel
        AppExcel.Quit()
     
    End Sub
    Pour voir si ça marche il faut que tu crées une feuille Excel nommée toto.xlsx à la racine de D: avec le texte que tu veux dans la case A1 de la 1ère feuille

    Voilou

    A+

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    si tu veux faire des applis autour d'un fichier excel, pourquoi le faire dans un .exe ?
    c'est chiant à écrire et pas forcément performant ...

    donc soit tu restes en vba, soit tu fais du vsto (équivalent de vba en .net) soit tu te passes d'excel
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre éclairé

    Homme Profil pro
    Restaurateur
    Inscrit en
    Juin 2008
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Restaurateur
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2008
    Messages : 316
    Billets dans le blog
    1
    Par défaut
    ca marche nikel...

    Vous pensez que ce n'est pas utile de passer par VS pour travailler sur des valeurs de fichiers excel ?
    il vaut mieux rester sur excel en VBA ?

    Quel type de programmation utiliser pour qu'au lieu d'ecrire le chemin
    du fichier excel on utiliserait un cadre avec un "drag&drop" pour que l'adresse du fichier en soit recuperer et affiche le resultat...

    est-ce tres compliqué ?
    ça en VBA c'est pas vraiment possible...

    merci beaucoup en tout cas .!!!!

    Julien

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    si tu veux faire des applis autour d'un fichier excel, pourquoi le faire dans un .exe ?
    c'est chiant à écrire et pas forcément performant ...

    donc soit tu restes en vba, soit tu fais du vsto (équivalent de vba en .net) soit tu te passes d'excel
    Je ne peux que confirmer.

    On gagne parfois beaucoup de temps en réflechissant un peu au début à ce que l'on veut obtenir et sur les moyens d'y parvenir!

  6. #6
    Membre confirmé
    Profil pro
    Ostéopathe
    Inscrit en
    Juillet 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ostéopathe

    Informations forums :
    Inscription : Juillet 2010
    Messages : 26
    Par défaut
    Je suis d'accord avec vous s'il s'agit de faire une application autour d'un fichier Excel

    Par contre là où je comprend que l'on puisse avoir besoin d'utiliser Excel c'est lorsqu'il s'agit d'importer les données contenues dans un fichier Excel.

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    oui ca peut etre utile
    mais une vrai application peut etre bien plus efficace et ergonomique qu'excel
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  8. #8
    Membre éclairé

    Homme Profil pro
    Restaurateur
    Inscrit en
    Juin 2008
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Restaurateur
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2008
    Messages : 316
    Billets dans le blog
    1
    Par défaut
    oui ca peut etre utile
    mais une vrai application peut etre bien plus efficace et ergonomique qu'excel


    c'est uniquement pour cette raison en fait que je voulais passer par VS..

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    je voulais dire par là que vu qu'une appli est mieux qu'excel, il vaudrait mieux se passer d'excel ^^
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Visual Studio 2010 et .NET Framework 4.0 disponible en version Bêta
    Par Jérôme Lambert dans le forum Visual Studio
    Réponses: 32
    Dernier message: 03/09/2014, 22h36
  2. Réponses: 119
    Dernier message: 01/02/2011, 22h31
  3. F# sera inclus dans Visual Studio 2010
    Par LLB dans le forum F#
    Réponses: 7
    Dernier message: 16/06/2010, 13h43
  4. Réponses: 8
    Dernier message: 30/08/2009, 10h19
  5. Téléchargez la première CTP de Visual Studio 2010 et du .NET Framework 4.0
    Par Jérôme Lambert dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 31/10/2008, 11h49

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