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 :

Manipulation d'Excel : VBNet ou VBA ?


Sujet :

VB.NET

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 306
    Points : 164
    Points
    164
    Par défaut Manipulation d'Excel : VBNet ou VBA ?
    Bonjour,

    Je dois manipuler régulièrement plusieurs ficheirs Excel ou CSV.
    Jusqu'à présent je faisais des macros vba et ca marchait très bien.
    Aujourd'hui je fais de plus en plus de vbnet (pour tout autre chose) et je me demandais s'il était pertinent de remplacer mes macro par du vbNet...

    Votre avis ?
    Merci beaucoup.

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 156
    Points : 25 075
    Points
    25 075
    Par défaut
    oui et non
    il y a plusieurs choses
    les fichiers office sont manipulables depuis vb.net en utilisant les dll d'office, le code ressemble à du code vba ... pas sur que ca apporte grand chose


    sinon il y a aussi des projet .net basé sur office (Visual Studio Tools pour Office)
    inclus avec vs 2008, pour 2005 il faut une version spéciale je crois
    et ca permet de faire des fichiers excel ou word avec du code .net derrière, c'est du niveau au dessus ... (par exemple on voit la feuille excel dans visual studio, on peut rajouter des controles dessus ...)


    enfin ca dépend aussi du type de macro que tu fais
    si c'est toujours le ou les mêmes fichiers qui sont utilisés, je pense pas que ca vaille le coup de faire comme la macro ferait mais en .net, VSTO peut etre que ca peut etre sympa
    pour des fichiers qui changent tout le temps, une appli .net qui manipule le fichier ca évite de remettre la macro à chaque fois


    après il est aussi possible de voir si excel ne peut pas etre remplacé par une vraie application en .net avec une base de données
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 306
    Points : 164
    Points
    164
    Par défaut
    Super.
    C'est très clair.
    Je vais aller voir du coté de VSTO.

    Un grand merci.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 306
    Points : 164
    Points
    164
    Par défaut
    Par ailleurs, je n'arrive pas à utiliser des bouts de code de type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If Not IsError(Application.Match(oBookRéf.Worksheets(1).Cells(A, 3), Range(oBookAutre.Worksheets(1).Cells(2, 2), oBookAutre.Worksheets(1).Cells(NbLineCorresp, 2)), 0)) Then
                    B = Range(oBookAutre.Worksheets(1).Cells(1, 2), oBookAutre.Worksheets(1).Cells(NbLineCorresp, 2)).Find(what:=oBookRéf.Worksheets(1).Cells(A, 3), lookat:=xlWhole).Row
    VB.Net a des problèmes avec "Application.match" et "find".

    J'ai pourtant importé les librairies :

    Excel 12.0
    Office 12.0
    Visual Basic for Application Extensibility

    et les espaces de nom correspondant

    Office Interop Excel
    Visual Basic

    Qu'est ce qui cloche ?
    Merci.

Discussions similaires

  1. VBA Problème de syntaxe - manipulation graphique Excel
    Par JeanDan dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 03/10/2011, 10h15
  2. Manipulation excel VBNET
    Par wajdi ben hssine dans le forum VB.NET
    Réponses: 15
    Dernier message: 05/07/2010, 15h56
  3. manipulation des fichier xsl avec vba excel
    Par naim8622 dans le forum Excel
    Réponses: 1
    Dernier message: 23/01/2009, 00h13
  4. [VBA]Lien entre fichiers excel : Update en VBA
    Par criocaps dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/01/2006, 09h07
  5. probleme de selection aleatoire sur excel avec macro vba
    Par guillaume sors dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/10/2005, 10h51

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