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 :

Passage de VBA vers VB.net [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mars 2014
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2014
    Messages : 72
    Par défaut Passage de VBA vers VB.net
    Bonjour à toutes et tous,

    je ne connais absolument rien à vb.net. Mes questions sont donc d'ordre général afin de recevoir vos avis.

    Je travaille essentiellement avec excel et programme des choses simples en VBA. J'arrive à un stade où les bases de données deviennent volumineuses au point que certains traitements lourds font planter excel (on est d'accord, vu mon niveau, la programmation peut être en cause...) (on est d'accord aussi, access est une possibilité sur laquelle il faut réfléchir).
    Sachant que VBA est un langage qui commence sérieusement à être vieux, je me demande s'il ne faut pas penser à changer de langage. Donc, je souhaiterai savoir ceci :
    1) Est ce que tout ce que je peux faire en vba, je peux le faire en vb.net et même plus ?
    2) Est-il possible de développer des interfaces graphiques qui modifient derrière excel (ex : une personne prend le bus A puis le métro B, sauf que A et B n'ont pas de jonction. Affichage graphique des trajets A et B, modification via l'interface graphique du trajet A, modification des données dans excel)
    3) Est-il possible de générer des powerpoint avec vb.net en puisant les données d'un fichier excel ?

    Le langage VB est-il très différent de VBA ?

    Est-ce que je fais totalement fausse route et il vaut mieux rester sur VBA ?

    Merci de vos réponses

    PLH81

  2. #2
    Membre chevronné Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    Août 2014
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Dessinateur CAO
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 339
    Par défaut
    Salut,
    Citation Envoyé par PLH81 Voir le message
    Je travaille essentiellement avec excel et programme des choses simples en VBA.
    Voici un tutoriel d'utilisation d'Excel en VB.net : http://drq.developpez.com/vb/tutoriels/Excel/


    Citation Envoyé par PLH81 Voir le message
    J'arrive à un stade où les bases de données deviennent volumineuses au point que certains traitements lourds font planter excel
    Merci de préciser le volume de vos tables.


    Citation Envoyé par PLH81 Voir le message
    1) Est ce que tout ce que je peux faire en vba, je peux le faire en vb.net et même plus ?
    2) Est-il possible de développer des interfaces graphiques qui modifient derrière excel (ex : une personne prend le bus A puis le métro B, sauf que A et B n'ont pas de jonction. Affichage graphique des trajets A et B, modification via l'interface graphique du trajet A, modification des données dans excel)
    3) Est-il possible de générer des powerpoint avec vb.net en puisant les données d'un fichier excel ?
    1. Le VB est différent du VBA mais il permet bien plus de choses.
    2. Il est possible de developper un "AddIn" pour Excel. Celui ci s'intègre dans le logiciel. Voir : http://jfdeterme.developpez.com/tuto...l-studio-2010/
    3. Il également possible de piloter Powerpoint : https://support.microsoft.com/fr-fr/kb/303717



    Enfin un lien vers le cours VB.net : http://plasserre.developpez.com/cours/vb-net/
    Ce cours est très complet et il faudra commencer lentement.

    Bonne continuation

  3. #3
    Membre confirmé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mars 2014
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2014
    Messages : 72
    Par défaut
    bonjour r.morel,

    Merci pour votre réponse.
    Pour répondre à votre questions, le plus gros fichier excel est pour l'instant à plus 350Mo, 400.000 lignes, environ 300 colonnes. Il est appelé à prendre encore du poids vu qu'il contient des données annuelles.
    Nous faisons beaucoup de calculs dessus via de très nombreux tableaux dynamiques croisés. C'est ce qui fait planter excel. (La gestion de la mémoire n'est en rien optimisée.)

    Je vais prendre le temps de lire les articles dont vous faites référence.

    Bonne journée

    PLH81

  4. #4
    Membre chevronné Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    Août 2014
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Dessinateur CAO
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 339
    Par défaut
    Citation Envoyé par PLH81 Voir le message
    Pour répondre à votre questions, le plus gros fichier excel est pour l'instant à plus 350Mo, 400.000 lignes, environ 300 colonnes. Il est appelé à prendre encore du poids vu qu'il contient des données annuelles.
    Nous faisons beaucoup de calculs dessus via de très nombreux tableaux dynamiques croisés. C'est ce qui fait planter excel. (La gestion de la mémoire n'est en rien optimisée.)
    Il serait certainement plus avantageux de créer un base de données et d'extraire les données souhaitées avant de les traitées dans Excel.
    Cela va demandé pas mal de temps et des connaissances en SQL.
    Les miennes étant réduites. Mais j’apprends tous le jours, notamment grâce à ce site. Je vais laisser d'autres utilisateurs plus expérimentés vous répondre.

    Bonne journée.

  5. #5
    Membre confirmé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mars 2014
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2014
    Messages : 72
    Par défaut
    Le fait est que je ne connais rien à SQL.
    C'est donc tout un chamboulement du process de travail qu'il faudrait envisager, avec les conséquences que cela pourrait avoir. Donc, il ne faut pas se planter de choix.

  6. #6
    Membre actif Avatar de SultanGeek
    Homme Profil pro
    Ingénieur automatisme & IT
    Inscrit en
    Juin 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur automatisme & IT
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2014
    Messages : 70
    Par défaut
    Bonjour,
    Pour les bases de données il y'a en plusieurs(Acess,Mysql,Sqlserver etc...).Avec phpmyadmin pour mysql ou management studio pour sqlserver tu peux créer une base de données de manière graphique sans coder en sql c'est pratique quand on débute.Sinon une application VB.net doit pouvoir communiquer avec un fichier excel via des drivers de communication comme ODBC ou oleDB.

  7. #7
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 127
    Par défaut
    Bonjour,
    Citation Envoyé par PLH81 Voir le message
    le plus gros fichier excel est pour l'instant à plus 350Mo, 400.000 lignes, environ 300 colonnes.
    Pour apporter ma modeste contribution de développeur access au débat, un tel volume de données est déjà aux limites d'access donc il vaut mieux partir directement sur une base non limitée. Elle peut être exploitée en VBA mais ça serait peu performant.
    Par ailleurs une table a rarement 300 colonnes : le plus souvent une case de tableau excel devient un ligne de la base. Si 90% des cases sont vides ça fera quand même encore 12M de lignes dans la table.

    Bon courage !

    PS : j'envisage pour ma part une migration VBA+access vers VB+MSQL donc j'ai tout à réapprendre aussi

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

Discussions similaires

  1. VBA vers VB.net-->exe?
    Par mawkli dans le forum Access
    Réponses: 12
    Dernier message: 14/02/2013, 11h27
  2. Migration VBA vers VB.Net
    Par koyot3 dans le forum VB.NET
    Réponses: 4
    Dernier message: 27/04/2011, 12h24
  3. traduire un code vba vers vb.net
    Par houssine77100 dans le forum VB.NET
    Réponses: 3
    Dernier message: 21/11/2010, 13h15
  4. Passage d'arguments de VBA vers CVI
    Par Beralienne dans le forum Windows
    Réponses: 3
    Dernier message: 07/07/2008, 20h24
  5. Probléme passage vb6 vers vb Net
    Par dieuzorro dans le forum VB.NET
    Réponses: 3
    Dernier message: 25/04/2007, 12h56

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