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 :

Inclure du code vba dans vb.net


Sujet :

VB.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Points : 50
    Points
    50
    Par défaut Inclure du code vba dans vb.net
    Bonjour tout le monde,
    j'ai une partie de code vb.net qui cherche des donnees dans une BD sqlserver et les ecrire dans une fichier xls, et comme je trouve plusieurs de difficultes au niveau de l'instantiation des objets et l'ajout des references dans vb.net.
    j'ai pense a manipuler les fichiers excel en vba et inclure ce code dans vb.net.
    je m'addresse a vous en demandant si c'est possible de faire ca ou non?
    et si c'est oui, est ce que c'est possible d'avoir un tutoriel ou une source pour bien comprendre ce processus.
    Merci beaucoup pour votre aide.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    tu ne peux pas "inclure" du VBA dans du VB.NET, par contre tu peux manipuler des documents excel en VB.NET, avec Visual Studio Tools for Office. Il y a des exemples partout sur le forum et sur le net

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Points : 50
    Points
    50
    Par défaut Inclure du code vba dans vb.net
    merci pour ta reponse,
    j'ai un petit souci au niveau des wrappers personnalises mis a jour pour VBIDE, j'arrive pas a les trouver
    Merci pour ton help

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    tu n'as pas besoin de VBIDE, c'est une API obsolète
    utilise plutôt VSTO
    http://www.microsoft.com/downloads/d...displaylang=fr

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Points : 50
    Points
    50
    Par défaut Inclure du code vba dans vb.net
    Merci pour ta reponse,
    j'ai vu que VSTO concerne l'office 2007, alors que dans mon serveur c'est 2003 qui roule et j'utilise visual studio 2003.
    je vais chercher une version compatible avec 2003 et je vous ferais signe.
    Et concernant le VBIDE, c'est parceque j'ai un avertissement:
    Des wrappers personnalises mis a jours sont disponibles pour les composants references suivants: VBIDE
    Merci

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Citation Envoyé par l_achraf Voir le message
    j'ai vu que VSTO concerne l'office 2007, alors que dans mon serveur c'est 2003 qui roule et j'utilise visual studio 2003.
    Ca existe aussi pour office 2003
    Par contre je ne pense pas que ça fonctionne avec Visual Studio 2003...

    Citation Envoyé par l_achraf Voir le message
    Et concernant le VBIDE, c'est parceque j'ai un avertissement:
    Des wrappers personnalises mis a jours sont disponibles pour les composants references suivants: VBIDE
    Jamais vu un avertissement comme ça... ça doit vouloir dire qu'il y a une version plus récente, mais je sais pas trop où la trouver

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Points : 50
    Points
    50
    Par défaut Inclure du code vba dans vb.net
    j'ai installe cette version que tu m'a envoye dans le serveur et malheureusement ca marche toujours pas
    Merci pour aide.

  8. #8
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 467
    Points : 647
    Points
    647
    Par défaut
    Si l'idée c'est de générer des fichiers Excel avec une application, et que cette même application sera présente sur un serveur où tu ne peux pas installer les parties "Interop" du dotnet permettant le pilotage des application Office: il y a une solution. (et même plusieurs)

    Mais celle que je te révèle est compatible avec tous les Frameworks, et ne nécessite pas de passer par des outils que tu pourrais ne pas installer dès lors que tu passe ton développement en production.

    Tu peux piloter Excel en SQL !

    Tu instancie un composant Odbc avec comme connectrionString, une chaine vers ton fichier Excel.

    Il ne te reste plus qu'à partir de ton résultat de select :
    - Générer le script de "Create table"
    - Générer les instructions "Insert"

    J'avais du avoir à cette méthode pour un client qui ne voulait pas installer de "l'applicatif" sur un serveur : donc ne voulait même pas installer les classes nécessaires au pilotage d'excel.

    Je ne peux par contre pas te donner du code tout fait étant donné que ce développement a été payé ...

    Par contre je peux te donner les grandes lignes :

    Si tu passes par une "DataTable" : Tu peux récupérer le typage de la donnée avec maDataTable.Rows(i).Item(j).GetType.Name

    Pour une instruction Create table, cela va te créer une "feuille" (de mémoire)

    Utilises simplement les types "varchar(x)" et "numeric(x,y)" pour ta création de table.

    Bon courage.

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Points : 50
    Points
    50
    Par défaut Inclure du code vba dans vb.net
    merci pour ta reponse,
    je vais essayer ca et je vous donnerais des nouvelles

Discussions similaires

  1. Code VBA dans Access et application VB.net
    Par H.Wilfrid dans le forum VB.NET
    Réponses: 0
    Dernier message: 18/06/2013, 11h27
  2. inclure du code javascript dans un rapport
    Par zope49 dans le forum BIRT
    Réponses: 1
    Dernier message: 03/01/2007, 14h50
  3. Utilisation du code MATLAB dans environnement .NET
    Par SOPRA-Eherve dans le forum MATLAB
    Réponses: 5
    Dernier message: 28/11/2006, 12h43
  4. [PHP-JS] Inclure du code ASP dans un script PHP
    Par daquin dans le forum Langage
    Réponses: 7
    Dernier message: 04/09/2006, 18h20
  5. comment inclure du code C dans un plugin
    Par Stopher dans le forum 4D
    Réponses: 6
    Dernier message: 28/04/2006, 12h39

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