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 :

Travailler avec Excel


Sujet :

VB.NET

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 9
    Points : 7
    Points
    7
    Par défaut Travailler avec Excel
    Bonjour a tous,

    Je debute dans le vb.net et pour apprendre, je tente de convertir des VBA Excel. Pour l'instant les macros que j'ai convertis sont relativement simple a savoir verifier des doublons, faire des filtres sur couleurs...et afficher les resultats dans des listviews.

    Je constate dans des forums que travailler avec Excel augmente le temps de reponse par rapport a des macros faites en VBA directement dans Excel.

    Pour ameliorer ce temps d'execution y-a-t'il un autre moyen que d'executer le code directement dans Excel comme importer mes donnees dans une table sql ou xml ou dans un datagrid et faire tourner les codes dans celles-ci?

    Merci

  2. #2
    Membre actif
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Points : 275
    Points
    275
    Par défaut
    Je ne comprends pas bien :
    - tu as des macros VBA Excel que tu souhaites convertir en VB.NET ?
    ou bien
    - tu as des macros VB.NET que tu souhaites convertir en VBA Excel ?

    Dans le premier cas, si comme tu le dis, cela ralentit l'exécution, quel est l'intérêt ?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Bonjour Noftal,

    J'ai des Macro en VBA que je veux convertir en VB.Net.
    Pour ce qui est de l'interet, c'est seulement pour l'apprentissage du .Net.
    Par la suite, je veux operer des logiciel de CAD (Autocad et Microstation).

  4. #4
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Citation Envoyé par HerveRober Voir le message
    Bonjour a tous,

    Je debute dans le vb.net et pour apprendre, je tente de convertir des VBA Excel.
    Entre nous deux et la boîte à bois, je ne crois pas que ce soit la meilleure d'apprendre VB.net. Principalement parce que cela laisse de côté de nombreuses caractéristiques plus avancées de VB.net qui n'ont que de lointaines correspondances avec VBA. Je pense que ce serais plus facile si tu utilisais LE document idéal, disponible ici même. Tu peux aussi utiliser All-In-One Code Framework pour chercher parmi l'ensemble des exemples gratuits de Microsoft. Même si tu le télécharges en anglais, il va s'afficher en français.

    Pour l'instant les macros que j'ai convertis sont relativement simple a savoir verifier des doublons, faire des filtres sur couleurs...et afficher les resultats dans des listviews.

    Je constate dans des forums que travailler avec Excel augmente le temps de reponse par rapport a des macros faites en VBA directement dans Excel.
    C'est tout à fait prévisible. Tu fais face à une compilation en double. La première pour compiler ton programme VB.net et transmettre les instructions à VBA et une seconde pour que VBA interprète les instructions reçues.



    Pour ameliorer ce temps d'execution y-a-t'il un autre moyen que d'executer le code directement dans Excel comme importer mes donnees dans une table sql ou xml ou dans un datagrid et faire tourner les codes dans celles-ci?

    Merci
    Tu peux regarder du côté de OpenXML qui permet d'accéder directement aux fichiers de données d'office 2007 et suivants à partir de VB.net, sans l'intermédiaire de l'application Office et/ou de VBA.

    Tu peux aussi utiliser un classeur Excel comme source de données directement de VB.net en utilisant OLEDB.

Discussions similaires

  1. [XL-2010] Travailler avec Excel et Word
    Par mpkashambuyi dans le forum Excel
    Réponses: 1
    Dernier message: 16/08/2013, 11h07
  2. travailler avec excel
    Par mimi51340 dans le forum Documents
    Réponses: 1
    Dernier message: 12/06/2008, 09h35
  3. Réponses: 1
    Dernier message: 12/07/2006, 18h48
  4. [DW MX2004] Comment travailler avec Excel?
    Par pierrot10 dans le forum Dreamweaver
    Réponses: 3
    Dernier message: 11/05/2006, 17h34
  5. [C#] [EXCEL] Travailler avec EXCEL sans ouvrir le logiciel
    Par Fabsou dans le forum Windows Forms
    Réponses: 3
    Dernier message: 16/07/2004, 10h29

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