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

VBA Discussion :

Vba excel convertir macro en exécutable (.exe)


Sujet :

VBA

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2017
    Messages : 68
    Points : 37
    Points
    37
    Par défaut Vba excel convertir macro en exécutable (.exe)
    Bonjour à tous,

    J'ai réalisé un programme sur excel avec plein de userforms et macros. En gros, c'est réel logiciel de dimensionnement solaire. L'entreprise où je fais le stage veut en faire un vrai logiciel, avec un .exe téléchargeable (soit en ligne sur leur site, soit sur CD) et payant (possibilité d'offrir une clé d'activation, mise à jour, ...). Le problème est que j'ai tout fait sur vba excel. Comment pourrai-je arriver à faire cela?

    Cordialement

  2. #2
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 274
    Points
    11 274
    Par défaut
    Salut, mauvaise pioche, il te faudra réécrire ton appli en Delphi, C, etc pour obtenir une exe autonome. Voir ce modeste calendrier ( exe autonome écrit en Delphi 7 sous XP en 2003 ... ) et cet autre SysDiff.

  3. #3
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    Bonjour
    La réponse est dans la signification de VBA (utilisé dans le titre-même) --->>
    VBA = Visual Basic for Application
    Si l'application qui utilise du code VBA n'est pas le support même du code VBA utilisé -->> ne saurait fonctionner
    Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
    Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .

    ****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...

    Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    tu n'as pas beaucoup de solution!

    soit télécharger la version express de Visual studio et réécrire ton code!

    soit, si ça n'embête pas le client, lui fournir un fichier Excel où le code serait encapsulé dans une DLL!

    https://www.developpez.net/forums/d1...l/#post8938804

    https://www.developpez.net/forums/d1...l/#post9562500


    Nom : Sans titre.png
Affichages : 16102
Taille : 1,5 Ko accessoirement je peux comprendre c'est le jeu, mais je n’arriverais pas à progresser si je n'ai pas l'explication!
    Dernière modification par Invité ; 04/10/2017 à 15h46.

  5. #5
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 595
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 595
    Points : 34 274
    Points
    34 274
    Par défaut
    Salut,

    je plussoie la perspective de passer du VBA au VB.Net pour faire une application executable (le code est suffisamment proche pour ne pas avoir a reecrire une ligne sur deux
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2017
    Messages : 68
    Points : 37
    Points
    37
    Par défaut
    Citation Envoyé par dysorthographie Voir le message
    Bonjour,
    tu n'as pas beaucoup de solution!

    soit télécharger la version express de Visual studio et réécrire ton code!

    soit, si ça n'embête pas le client, lui fournir un fichier Excel où le code serait encapsulé dans une DLL!

    https://www.developpez.net/forums/d1...l/#post8938804

    https://www.developpez.net/forums/d1...l/#post9562500


    Nom : Sans titre.png
Affichages : 16102
Taille : 1,5 Ko accessoirement je peux comprendre c'est le jeu, mais je n’arriverais pas à progresser si je n'ai pas l'explication!
    Je pensais qu'en transformant le fichier excel en .exe et en utilisant un installateur, cela résoudrait l'affaire??

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2017
    Messages : 68
    Points : 37
    Points
    37
    Par défaut
    Merci à tous pour vos réponses.

    Mais est ce que quelqu'un pourrait vraiment m'aider, en me donnant des directives claires et structurées (avec une suite des étapes à suivre)? Si je dois passer de vba à vbnet (que je ne connais pas du tout), comment je dois faire? Aidez-moi, svp!

    Cordialement,
    Don

  8. #8
    Invité
    Invité(e)
    Par défaut
    déjà il faut télécharger Visual studio sur le web!

    et potasser un peut ça c'est important: http://plasserre.developpez.com/cours/vb-net/

  9. #9
    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
    Citation Envoyé par Vbajon Voir le message
    Je pensais qu'en transformant le fichier excel en .exe et en utilisant un installateur, cela résoudrait l'affaire??
    Pantoute.

    Et tant qu'à télécharger Visual Studio, choisis l'édition Commumity.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  10. #10
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2017
    Messages : 68
    Points : 37
    Points
    37
    Par défaut
    Citation Envoyé par dysorthographie Voir le message
    déjà il faut télécharger Visual studio sur le web!

    et potasser un peut ça c'est important: http://plasserre.developpez.com/cours/vb-net/
    Merci! Je l'étudie ce vbnet. Mais juste deux petites questions
    -C'est plutôt visual basic express au lieu de visualstudio,non?
    -Dans excel, j'utilise des feuilles pour stocker mes données, mes variables, les modifier en écriture, ou les lire. Mais en Vbnet, qu'est ce qui fait office des feuilles (Sheets) pour la lecture et l'écriture des données? Merci

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2017
    Messages : 68
    Points : 37
    Points
    37
    Par défaut
    Citation Envoyé par clementmarcotte Voir le message
    Pantoute.

    Et tant qu'à télécharger Visual Studio, choisis l'édition Commumity.
    C'est fait

  12. #12
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Vbajon Voir le message
    Merci!
    -C'est plutôt visual basic express au lieu de visualstudio,non?
    Re: C'est la même chose!
    -Dans excel, j'utilise des feuilles pour stocker mes données, mes variables, les modifier en écriture, ou les lire. Mais en Vbnet, qu'est ce qui fait office des feuilles (Sheets) pour la lecture et l'écriture des données?
    Re: on implémentera le référence Excel dans le projet VB.NET! mais on en est encore pas là!
    si en vba tu as le sentiment d'avoir gravis le mont blanc, ici c'est l'Everest (8848 mètres)! 3807 mètres c'est juste le camps de base!

    C'est peut dire qu'il te faudra des bouteilles d'oxygène

    Dernière modification par Invité ; 06/10/2017 à 16h34.

Discussions similaires

  1. [VBA] Excel Récuperer Macro sur fichier corrompu
    Par Phenx dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/01/2009, 13h13
  2. [VBA-EXCEL] Supprimer macro d'un fichier
    Par Gerard6969 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/04/2007, 16h13
  3. [VBA-Excel]Désactiver macro lors d'un enregistrement
    Par Helios07 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/01/2007, 17h40
  4. VBA Excel- Pb macro unique
    Par martiweb dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/10/2006, 10h40
  5. [VBA Excel] convertir une date francaise au format anglais
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/12/2005, 16h52

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