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

Macros et VBA Excel Discussion :

Macro VBA avec le (vieux) éditeur intégré ou Add-In avec Visual Studio Pro?


Sujet :

Macros et VBA Excel

  1. #1
    Membre expérimenté Avatar de shkyo
    Homme Profil pro
    Développeur Robotique - Administrateur systèmes
    Inscrit en
    Juin 2003
    Messages
    841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Robotique - Administrateur systèmes

    Informations forums :
    Inscription : Juin 2003
    Messages : 841
    Points : 1 474
    Points
    1 474
    Par défaut Macro VBA avec le (vieux) éditeur intégré ou Add-In avec Visual Studio Pro?
    Bonjour à tous,

    J'aurais besoin de vos conseils, depuis quelques temps je développe des macros en VBA sous Excel avec l'éditeur intégré qui est... comment dire... un peu archaïque!
    Je veux dire par là que mes macros sont assez "touffues", la dernière en date représente dans les 2500 lignes de code, la précédente faisait dans les 4000 lignes, bref ce sont presque des minis applis.

    Comme j'ai aussi une licence Visual Studio Pro (2010), je me demande si je ne devrais pas plutôt développer des Add-ins pour Excel, et ainsi pouvoir utiliser un EDI (beaucoup) plus moderne!

    Mais je n'ai jamais développé d'Add-in, qu'est-ce ça a comme contrainte pour l'utilisateur final?

    Merci d'avance!
    L'homme sage apprend de ses erreurs, l'homme plus sage apprend des erreurs des autres. - Confucius -

    Ma (petite...) chaine Youtube : https://www.youtube.com/channel/UCy-...P2tH5UwOtLaYKw
    Si vous avez quelques minutes, passez donc voir mon site http://www.photospicsandco.fr/
    Envie de tee-shirts (et goodies!) originaux et sympa ? Visitez mon site... http://www.zazzle.com/shkyo30

  2. #2
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 677
    Points
    18 677
    Par défaut

    Bonjour,

    en passant le nombre de lignes n'a rien à voir avec la modernité ressentie de l'éditeur
    mais découle tout simplement de la conception de l'auteur du code !

    Sur ce forum j'ai vu des usines à gaz de 180 et 300 lignes
    alors qu'un code respectivement de moins de 30 et 50 lignes remplissait le même office !

    Le développement d'Add-In a un intérêt certain en terme de sécurité (protection intellectuelle)
    et de rapidité car le VBA n'étant qu'un langage interprété …

    La contrainte : être vraiment rigoureux !

    _____________________________________________________________________________________________________
    Je suis Charlie - Je suis Bardo

    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

  3. #3
    Membre expérimenté Avatar de shkyo
    Homme Profil pro
    Développeur Robotique - Administrateur systèmes
    Inscrit en
    Juin 2003
    Messages
    841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Robotique - Administrateur systèmes

    Informations forums :
    Inscription : Juin 2003
    Messages : 841
    Points : 1 474
    Points
    1 474
    Par défaut
    Tout à fait d'accord sur le nombre de lignes! Je précisais ça juste pour dire que ce ne sont pas des macros qui font trois bricoles, elles font un nombre conséquent d'opérations.

    La partie propriété intellectuelle peut être intéressante pour ma boite effectivement. Mais comment livre-t-on ça à un utilisateur, ou un client, c'est une install au final?

    Et côté compatibilité ça donne quoi? Un add-in fait en version 2010 (c'est les versions VS et Office de mon pc) va-t-il fonctionner sous 2007, ou sous 2013??

    Désolé de toutes ces questions, je n'ai jamais utilisé les add-ins...
    L'homme sage apprend de ses erreurs, l'homme plus sage apprend des erreurs des autres. - Confucius -

    Ma (petite...) chaine Youtube : https://www.youtube.com/channel/UCy-...P2tH5UwOtLaYKw
    Si vous avez quelques minutes, passez donc voir mon site http://www.photospicsandco.fr/
    Envie de tee-shirts (et goodies!) originaux et sympa ? Visitez mon site... http://www.zazzle.com/shkyo30

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Plus moderne, tu parle comme un vieux! Ou un trop jeune! IDE de visual studio 2013 par exemple est loin d'être plus moderne!

    Ses possibilités et ses performances sont incomparables certe mais dans vba tu as des modules de classe comme dans. Vb.net il n'y a pas de surcharge d'héritage n'y de polymorphisme, mai ses possibilités sont tout à fait honorables.

    Vb.net peut gérer ton projet de bout en bout! Pourquoi ne pas le faire en VB.net?

  5. #5
    Membre expérimenté Avatar de shkyo
    Homme Profil pro
    Développeur Robotique - Administrateur systèmes
    Inscrit en
    Juin 2003
    Messages
    841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Robotique - Administrateur systèmes

    Informations forums :
    Inscription : Juin 2003
    Messages : 841
    Points : 1 474
    Points
    1 474
    Par défaut
    Ni vieux, ni jeune, j'ai 41 piges...

    Pourquoi pas tout en VB.net? Deux raisons, la 1ère c'est que je n'ai pas toujours le choix, parfois c'est VBA sous Excel et rien d'autre! Et la 2ème raison, c'est la gestion de l'ouverture/fermeture des entités excel en mémoire, j'ai souvent vu que c'était problématique (Excel qui ne se ferme pas, ou qui est déjà ouvert, et ça plante ou ne fonctionne pas). J'ai eu moi-même des soucis avec ça, mais après je m'y suis peut-être mal pris...

    Mais sinon, du VB.net complet je suis pour à 100%!

    En fait, la plupart du temps, j'ai un certain nombre de données d'entrées, souvent du fichier au format texte, ou .csv, ou Excel, qu'il faut que je traite et mouline, et dans 99% des cas, cela doit sortir sous forme de classeur Excel multi-onglets.
    C'est pour ça que je me pose la question des add-ins Excel...

    Qu'en penses-tu?
    L'homme sage apprend de ses erreurs, l'homme plus sage apprend des erreurs des autres. - Confucius -

    Ma (petite...) chaine Youtube : https://www.youtube.com/channel/UCy-...P2tH5UwOtLaYKw
    Si vous avez quelques minutes, passez donc voir mon site http://www.photospicsandco.fr/
    Envie de tee-shirts (et goodies!) originaux et sympa ? Visitez mon site... http://www.zazzle.com/shkyo30

  6. #6
    Inactif  
    Homme Profil pro
    Analyste-Programmeur / Intégrateur ERP
    Inscrit en
    Mai 2013
    Messages
    2 511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-Programmeur / Intégrateur ERP
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 511
    Points : 10 335
    Points
    10 335
    Par défaut
    Bah au final, vu qu'un add-ins ne rendra pas tes macros moins touffues, et qu'il ne reste donc que la question de ton confort de développement entre l'éditeur VBA ou l'IDE VS, on ne peut pas trop te conseiller ce qui est le mieux pour toi.

    Après le truc des add-ins, c'est que du coup, tu passes de 1 fichier à plusieurs (ton classeur + ton add-ins), add-ins qui doit être dans un dossier bien spécifique il me semble et présent sur le poste de chaque utilisateur.

    Pour moi, si passer sur des add-ins ne t'apporte rien au niveau des performances de ton développement même, tu vas juste t'ajouter la contrainte de devoir déployer / tenir à jour 2 fichiers au lieu d'un.

  7. #7
    Membre expérimenté Avatar de shkyo
    Homme Profil pro
    Développeur Robotique - Administrateur systèmes
    Inscrit en
    Juin 2003
    Messages
    841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Robotique - Administrateur systèmes

    Informations forums :
    Inscription : Juin 2003
    Messages : 841
    Points : 1 474
    Points
    1 474
    Par défaut
    Perso, c'est clair que je te préfère l'IDE de VS2010 à celui de VBA...

    C'est vrai que gérer les 2 fichiers ça peut être un frein, faut voir à l'usage.
    L'homme sage apprend de ses erreurs, l'homme plus sage apprend des erreurs des autres. - Confucius -

    Ma (petite...) chaine Youtube : https://www.youtube.com/channel/UCy-...P2tH5UwOtLaYKw
    Si vous avez quelques minutes, passez donc voir mon site http://www.photospicsandco.fr/
    Envie de tee-shirts (et goodies!) originaux et sympa ? Visitez mon site... http://www.zazzle.com/shkyo30

Discussions similaires

  1. Microsoft intègre le support de Git à Visual Studio
    Par Hinault Romaric dans le forum Visual Studio
    Réponses: 14
    Dernier message: 07/04/2013, 12h55
  2. Nouveau problème avec un tableau Excel et une macro VBA
    Par valouche dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 30/06/2007, 09h30
  3. [VA-E] trier des données avec macro VBA
    Par M@XflY dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 13/01/2007, 13h24
  4. Connaître la taille d'un module avec une macro VBA ou autre
    Par beegees dans le forum Général VBA
    Réponses: 15
    Dernier message: 22/11/2005, 09h47
  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