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

Affichage des résultats du sondage: Considérez-vous VBA comme un langage de programmation professionnel ? Pourquoi ?

Votants
156. Vous ne pouvez pas participer à ce sondage.
  • Oui, on peut créer des applications très professionnelles avec VBA

    111 71,15%
  • Pas vraiment, peut-être pour les non-informaticiens

    20 12,82%
  • Non, ce n'est pas du tout professionnel comme langage

    14 8,97%
  • Autres (à préciser dans les commentaires)

    5 3,21%
  • Pas d'avis

    6 3,85%
Macros et VBA Excel Discussion :

Pensez-vous que VBA n’est pas un langage professionnel ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    Juillet 2013
    Messages
    2 976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Data Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2 976
    Billets dans le blog
    2
    Par défaut Pensez-vous que VBA n’est pas un langage professionnel ?
    Pensez-vous que VBA n’est pas un langage professionnel ?
    Un développeur s’essaie à créer une application de discussion de groupe avec Excel et VBA

    Que ça soit sous Excel ou Access, Visual Basic for Applications (VBA) peut parfois permettre de faire des choses extraordinaires, même s’il faut souvent des connaissances très pointues. Vous l’avez probablement remarqué sur developpez.com où Excel et Access disposent de ressources énormes, y compris sur VBA. Mais pour beaucoup de développeurs, VBA -- et parfois VB 6 –- n’est pas considéré comme un langage de programmation pour professionnels. Cela peut être confirmé en partie, parce que le langage semble plus être utilisé par les non-informaticiens en entreprise pour créer leurs propres applications dans le cadre professionnel.

    Tristan Calderbank, un passionné de la programmation et de l’électronique a partagé un projet dans lequel il s’est essayé à développer une application de discussion de groupe avec Excel et VBA. L’idée lui est venue lors d’un stage où un autre stagiaire lui a suggéré de trouver un moyen de s’envoyer des messages discrètement à partir de leurs PC sur le réseau local de l’entreprise. Pour ce faire, le choix de Tristan s’est porté sur Excel et VBA. Avec des feuilles Excel et du code en VBA, il a mis en place une application peer-to-peer avant de la transformer en une application de type « client-serveur », toujours avec Excel et VBA.

    L’idée de départ consistait à créer deux classeurs Excel sur un lecteur du réseau local. Sur une feuille, chaque classeur contient une cellule « Send Message » et « Inbox ». La cellule « Send Message » correspond au message envoyé et la cellule « Inbox », au message reçu. Pour que ça marche, c’est simple : il faut faire correspondre la cellule « Inbox » de chaque utilisateur à la cellule « Send Message » de l’autre. En d’autres termes, le message reçu par un utilisateur est celui qui est envoyé par l’autre et vice-versa. Cette étape se fait juste à partir d’une formule Excel depuis la feuille de calculs.


    C’est un bon départ, mais cela ne peut pas répondre à des besoins réels en entreprise, même au sein d’un petit service, entre collègues. Il faudrait quelque chose qui pourrait s’adapter à plus de deux utilisateurs et de plus dynamique. Tristan est donc passé à une application de type « client-serveur ». Le projet inclut désormais n utilisateurs (donc n fichiers Excel clients) et un fichier serveur dans un même dossier sur lecteur de réseau local.

    Chaque fichier client contient une cellule dans laquelle l’utilisateur insère son nom et une autre pour son message.


    Avec du code VBA, le fichier serveur est programmé pour parcourir chaque fichier client dans le même dossier. Il récupère les noms d’utilisateurs et messages dans les fichiers clients et les copie dans une plage dédiée au fil de discussion, comme vous pouvez le voir dans la capture d’écran suivante. Chaque message est précédé du nom de l’expéditeur. Le dernier message apparait sur la dernière ligne de la plage dédiée au fil de discussion et un nouveau message fait remonter les messages précédents d’une ligne vers le haut, pour se positionner à la dernière ligne.


    Il s’agit d’un travail qui est loin d’être terminé, avec des imperfections. Mais cela montre qu’on peut aller loin avec Excel et VBA, et VBA de manière plus large, surtout quand on n'est pas informaticien. Comme Tristan l’explique, il peut y avoir des doublons dans le fil de discussion. Mais à part ça, pour améliorer l’application, on pourrait par exemple ajouter dans chaque fichier client l’heure d’envoi des messages. Ce qui pourrait permettre d’afficher les messages par ordre chronologique. Espérons que ce petit projet aiguise l’appétit des spécialistes en VBA de developpez.com, qui pourraient peut-être produire quelque chose de plus opérationnel d’ici peu.

    Pour le moment, le code source et les fichiers Excel du projet de Tristan sont sur GitHub.

    Sources : GitHub, Excel Messenger (site officiel)

    Et vous ?

    Que pensez-vous de l’application Excel Messenger ?
    Avez-vous déjà réalisé de grandes applications ou effectué des tâches complexes avec VBA ? Partagez votre expérience.
    Considérez-vous VBA comme un langage de programmation professionnel ? Pourquoi ?

    Voir aussi :

    Microsoft lance une API Excel pour Office 365 qui permet aux développeurs d'intégrer les fonctionnalités d'Excel dans leurs applications
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour et amitiés
    Ma réponse va être très simple et très claire :
    La vocation d'un tableur est celle ... d'un tableur.
    Utiliser le langage de développement d'un tableur à d'autres fins que la vocation d'un tableur est toujours possible.
    Accompagner le code d'appel (et d'utilisation) de fonctions de l'Api de Windows est également possible (mais ce n'est même plus alors du VBA)

    Mais tout cela est-il vraiment souhaitable ? Je ne le crois pas

    Je m'y amuse de temps à autre, mais uniquement pour me divertir.
    Pour tout résumer : il est toujours possible de raboter une planche à l'aide d'une perceuse que l'on a dotée d'un disque abrasif ou d'une ponceuse dotée d'un papier abrasif. Un professionnel ne s'y égarera pas et utilisera l'outil adéquat pour ce faire. Il n'utilisera toutefois pas non plus ce dernier outil pour poncer, mais alors une ponceuse.
    Ce n'est là que mon avis.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    J'ai commencé à travailler avec Visual studio 3, et j'ai suivi 4,5,6 2005 et suivant!

    Vba est considéré comme un langage spaghetti pour développeurs du dimanche.

    Microsoft à largement contribuer à cette réputation. Il déclarait dans sa plaquette commercial que Vb était un langage de programmation instinctif. Comme Si l'instinct était d mises dans un programme professionnel!

    Les donneurs d'ordres ont fait le reste, déroulant un discours qu'ils ne comprennent pas.

    A mes début, quand je parlais des modules de classe tout le monde rigolait.

    En 2002, vous dites que vous connaissez le module de classe , on voit que vous ne savez pas ce que c'est.

    Ou alors attention nous on veut du Vba pas vb6!

    Ou encore vous postuler Pour du .net mais dans votre Cv il y que du Vb alors que ça fait 1 an que la première version est sortie hors bête test!
    Dernière modification par Invité ; 07/09/2016 à 20h10.

  4. #4
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Citation Envoyé par unparia Voir le message
    il est toujours possible de raboter une planche à l'aide d'une perceuse
    Oui et le phénomène n'est pas nouveau.

    J'ai déjà fait appel à des API Windows depuis VBA parce que j'avais développé toute une application Excel pour une société qui voulait impérativement Excel.
    J'ai aussi programmé "à la volé" des procédures stockées sur SQL Server à partir ... d'autres procédures stockées !

    On a tous fait ce genre de choses un peu limite mais c'était dans le cadre d'un développement précis.
    Et je continue à développer en VBA quand je dois utiliser l'automation entre Access et Excel. Pour moi c'est là le côté "professionnel" du développement VBA.

    cela montre qu’on peut aller loin avec Excel et VBA
    On pourrait tout aussi bien créer une base de données relationnelles sur serveur avec Excel (on imagine d'ici les performances )

    Tristan Calderbank a inventé un nouveau genre de programmation qui consiste à prendre un outil à contre-emploi
    et prouver qu'il arrive à ouvrir une boîte de petits pois avec une fourchette.

    ... so what ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  5. #5
    Membre confirmé
    Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2010
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2010
    Messages : 78
    Par défaut
    Qu'est-ce qu'un langage professionnel? Au même titre qu'un AutoIT ou bien un AutoHotkey c'est l'usage que l'on en fait qui le professionnalise. L'outil professionnel Test Complete utilise, entre autre, le VBScript pour écrire des tests et cela m'arrive souvent de faire encore des batchs car j'ai moins de connaissance en PowerShell. Donc le VBA a sa place... mais uniquement dans le tableur (comme le fait remarquer unparia) pour faire des opérations sur les tableaux. Utiliser un tel langage pour monter un programme complet c'est contre productif et donc non professionnel. Ce qui montre que ce n'est pas le langage qui n'est pas professionnel mais son utilisation.

    Après est-ce que c'est un bon langage? Personnellement, je trouve cela horrible et le peu de fois que j'y ai touché, cela s'est résumé à du copié/collé depuis internet en modifiant les variables. C'était sur des feuilles Excel sans pérennité donc je pouvais me le permettre. Mais je n'aimerai pas devoir supporter ce genre de programme.

    Maintenant j'ai vu un vieux formulaire qui traîne dans la compagnie avec une communication vers SAP pour la gestion du stock. Cela date d'une époque où la personne qui a monté cela n'était pas programmeur. Cela perdure car c'est de moindre coût tant que cela ne casse pas et que la production est habitué à l'utilisé. Alors pourquoi changer ce qui fonctionne. À refaire quelque chose aujourd'hui, un site web serait surement monté. Encore une fois, c'est l'utilisation qui est faite de l'outil qui est professionnel ou non, pas le langage.

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 586
    Par défaut
    Citation Envoyé par Omote Voir le message
    Qu'est-ce qu'un langage professionnel? Au même titre qu'un AutoIT ou bien un AutoHotkey c'est l'usage que l'on en fait qui le professionnalise.[...]
    Après est-ce que c'est un bon langage? Personnellement, je trouve cela horrible[...]
    Entièrement d'accord avec toute cette réponse (c'est parce que j'ai une moitié québécoise ? )
    C'est l'utilisation qui le rend professionnel ou non, et encore cette qualification n'a aucun sens. Quel est le problème ?
    - c'est du "basic" : il n'y a qu'à jeter un coup d'oeil sur l'indice Tiobe qui parait ici de temps en temps, qu'on pense qu'il reflète ou non la réalité, et de vérifier la place de VB6 ou VB.NET pour se rendre compte que ce n'est pas un défaut.
    - c'est un langage "horrible" : oui, et alors ? On ne fait presque plus que du javascript et du php dans le web et ce sont des langages horribles, ça n'empêche pas qu'ils sont plus ou moins obligatoires pour se lancer dans la carrière web de nos jours. Et on fait bien encore du PERL et du FORTRAN, non ?

  7. #7
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 970
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 970
    Par défaut
    Citation Envoyé par Thorna Voir le message
    Entièrement d'accord avec toute cette réponse (c'est parce que j'ai une moitié québécoise ? )
    C'est l'utilisation qui le rend professionnel ou non, et encore cette qualification n'a aucun sens. Quel est le problème ?
    - c'est du "basic" : il n'y a qu'à jeter un coup d'oeil sur l'indice Tiobe qui parait ici de temps en temps, qu'on pense qu'il reflète ou non la réalité, et de vérifier la place de VB6 ou VB.NET pour se rendre compte que ce n'est pas un défaut.
    - c'est un langage "horrible" : oui, et alors ? On ne fait presque plus que du javascript et du php dans le web et ce sont des langages horribles, ça n'empêche pas qu'ils sont plus ou moins obligatoires pour se lancer dans la carrière web de nos jours. Et on fait bien encore du PERL et du FORTRAN, non ?
    Quoi quoi!
    Perl c'est un bon très bon langage.
    Je fais du web avec...

    Par contre VBA => quelle horreur, j'ai toujours préféré VB à lui...

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Citation Envoyé par hotcryx Voir le message
    [...]

    Par contre VBA => quelle horreur, j'ai toujours préféré VB à lui...
    Pour info, VB et VBA, c'est EXACTEMENT le même langage. C'est le même moteur. La différence, c'est que l'on peut compiler du VB en EXE ou DLL alors que VBA est interprété.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  9. #9
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Pierre Fauconnier Voir le message
    Pour info, VB et VBA, c'est EXACTEMENT le même langage. C'est le même moteur. La différence, c'est que l'on peut compiler du VB en EXE ou DLL alors que VBA est interprété.
    Nom : Sans titre.png
Affichages : 1243
Taille : 29,9 Ko

    Bonjour Pierre , hormis que ça ça marche en VB6, suis d'accord avec toi!

    Nom : Sans titre.png
Affichages : 1081
Taille : 7,1 Ko j'a été obligé de faire un contrôle passe plats pour utilise le contrôle timer qui existe bien dans VBA mais pas correctement licencier! Nom : Sans titre.png
Affichages : 1162
Taille : 16,6 Ko

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    Event Timer()
     
    Public Property Let Intervale(Value As Long)
     Timer1.Interval = Value
    End Property
    Public Property Get Intervale() As Long
     Interval = Timer1.Interval
    End Property
     
     
     
     
    Private Sub Timer1_Timer()
    RaiseEvent Timer
    End Sub
     
     
    Private Sub UserControl_Resize()
    UserControl.Height = 500: UserControl.Width = 500
    Image1.Height = UserControl.Height: Image1.Width = UserControl.Width
    End Sub
    Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
    Interval = PropBag.ReadProperty("Interval", 0)
    End Sub
    Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
    Call PropBag.WriteProperty("Interval", Timer1.Interval)
    End Sub
    et demande a PatrickToulon ses déboires avec le [@] quand le UserForm dispose également un WebBroser?
    Nom : Sans titre.png
Affichages : 1298
Taille : 59,7 Ko
    Images attachées Images attachées  
    Dernière modification par Invité ; 09/09/2016 à 13h34.

  10. #10
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 605
    Billets dans le blog
    67
    Par défaut
    Bonjour,

    Comme ça déjà a été dit, le problème de VBA c'est qu'il est trop souvent employé par des amateurs du fait de la facilité de développement (principalement sous Access), et c'est ce qui fait sa réputation.

    Mais pour moi ça dépend avant tout du développeur si l'application fournie est professionnelle ou non et non du langage utilisé.

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  11. #11
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 970
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 970
    Par défaut
    Citation Envoyé par Pierre Fauconnier Voir le message
    Pour info, VB et VBA, c'est EXACTEMENT le même langage. C'est le même moteur. La différence, c'est que l'on peut compiler du VB en EXE ou DLL alors que VBA est interprété.
    "compiler du VB en EXE ou DLL alors que VBA est interprété."

    c'est déjà une grosse différence et plus du tout pareil en exécution.

    Pour info: A l'époque, j'accédais à mes db Access en VB alors que j'aurais pû le faire en VBA Access avec les macros...
    Trop peu pour moi

    Essaye de faire une messagebox complète en VBA... po po po

  12. #12
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Citation Envoyé par Omote Voir le message
    [...]Utiliser un tel langage pour monter un programme complet c'est contre productif et donc non professionnel. [...]
    Pourquoi est-ce contre-productif? J'ai écrit en VBA un logiciel complet de gestion des impacts environnementaux (FGIE pour Fichier de Gestion des Impacts Environnemtaux) en entreprise avec Excel comme outil de stockage de données. Ce fichier fonctionne dans une petite centaine de sociétés différentes, pour le plus grand bonheur des auditeurs externes qui connaissent l'outil et qui peuvent s'appuyer dessus pour certifier les entreprises en ISO14001.

    Ce logiciel aide donc des entreprises à progresser dans la qualité. Qu'y a-t-il de non professionnel dans la démarche? Excel était imposé comme support pour différentes raisons, et Excel+VBA ont permis de créer un outil professionnel s'inscrivant dans une démarche professionnelle. J'attends celui qui arrivera à me démontrer le contraire.

    Et cette démarche a été possible parce que VBA permet le développement d'outils professionnels, et donc il est un langage professionnel.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  13. #13
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Citation Envoyé par Michael Guilloux Voir le message
    Considérez-vous VBA comme un langage de programmation professionnel ? Pourquoi ?
    Avec le moteur V8 google nous a montré que c'est pas le langage qui est important .

  14. #14
    Membre confirmé Avatar de Andarus
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Novembre 2008
    Messages : 137
    Par défaut
    Citation Envoyé par micka132 Voir le message
    Avec le moteur V8 google nous a montré que c'est pas le langage qui est important .
    Quand tu est en situation de monopole comme le js peut-être(bien que tous le monde cherche à créer des languages alternatif qui compile en js). Mais si on veux faire du code pour excel C# me parait être un meilleur choix.

  15. #15
    Invité
    Invité(e)
    Par défaut
    Vba ne peut être qu'une alternative quand on ne pas faire autrement. Plus haut ont nous a parlé de Vbscript c'est le batch du développeur! Vba c'est pareil.

    Il est contre productif pour une entreprise de recourir à des outils de communication de ce type.
    Mieux vaudrait une centralisation de l'information afin que chaque acteur n'est qu'à renseigné sa partie. Ainsi chaque niveau de l'information serait alimenter en amont par le niveau supérieur et alimenterait le niveau inférieur.

    Pour moi Vba, ça va pas beaucoup plus loin qu'un CopyRecordset.

    Vb a été abandonné par Microsoft en 2003, il méritait mieux. Reste Visual studio 6,tombé dans le domaine public qui pourra encore servir dans des applications Vba, car la politique de Microsoft à la suite des affaires judiciaire lié au monopole là obligé à retirer de la licence standard des librairies forte intéressante et dont seule la concurrence fournir parfois gratuitement (un comble) nous obligeant à trouve de astuces comme pour ce satané timer!

    Je rejoins unparia et consorts sur la pertinence de ce langage!

    Faire un chat en Vba Excel c'est un exercice de style.

    J'en est fait un en turbo pascal et dos 6.2 il y quelle dizaines d'ans. Le SGBD on connaissait pas pas de problème un masque sur un fichier a accès directe et voila.

    Un copy coller 3 semaines de codages.

    Vba un rêve! Qui deviendra peut être un jour une réalité!

  16. #16
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Bonsoir,

    Je ne suis pas un pro de la programmation, mais je considère plutot VBA comme un outil utilisable dans le monde professionnel qui permet de répondre à un tas de problématiques dans divers secteurs mais sur le cours terme,
    car les sociétés dont les besoins grandissent, devront à un moment donné, passer sur une vraie solution professionnel dédié (soit existante, soit développé avec un vrai language C, C++… etc)

    Je rejoins la phrase de @unparia (Amicalement ):
    il est toujours possible de raboter une planche à l'aide d'une perceuse que l'on a dotée d'un disque abrasif ou d'une ponceuse dotée d'un papier abrasif. Un professionnel ne s'y égarera pas et utilisera l'outil adéquat pour ce faire. Il n'utilisera toutefois pas non plus ce dernier outil pour poncer, mais alors une ponceuse.
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  17. #17
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Citation Envoyé par Andarus Voir le message
    Quand tu est en situation de monopole comme le js peut-être(bien que tous le monde cherche à créer des languages alternatif qui compile en js). Mais si on veux faire du code pour excel C# me parait être un meilleur choix.
    Il faut se remémorer qu'il n'y a pas si longtemps JS c’était une techno moribonde tout juste bonne a afficher du texte animé dans la 'statutbar' ou avoir un texte qui suit la souris! C'est d'ailleurs pour cela que Flash est né.
    Et alors sur serveur, c'était même pas de la science fiction!

    Supposons que demain Office se voit attribuer un rôle plus large qu'aujourdhui, et c'est ce que souhaite Nadella, on peut voir très rapidement disparaître les navigateurs et là paf on ressort VBA du placard...Bon OK c'est difficile à s'imaginer mais franchement il ne faut pas être très vieux pour se souvenir de l'image extrêmement négative de JS .

  18. #18
    Membre du Club
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2016
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 10
    Par défaut
    Cela me rappel mes débuts sur Windows 3.0...
    Après avoir découvert le basic sur commodore 64 puis le gwbasic sur DOS...
    Arrivé sur Windows 3.0, c'était frustrant de n'avoir aucun langage à disposition...
    Puis je découvris le VBA dans Excel et là, je pouvais coder de manière sommaire mais graphique...
    Puis arriva VB1 avec son interface SDI qui me séduit de suite...
    Je me rappel encore quand j'ai reçu ma boîte VB1 avec ses disquettes et surtout ses bouquins qui représentait un SDK à une époque ou internet n’existait pas.
    J'étais encore adolescent et devais partir en vacances avec mes parents. J'ai passé deux semaines à lire ces bouquins en trépignant pour rentrer afin d'installer mon VB et créer mon premier exécutable Windows...
    Malheureusement cela m'enferma pendant de longues années dans un langage restrictif et utilisable que sur Windows.
    Mais que de souvenirs...

  19. #19
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    Bonjour

    On peut considérer que VBA n'est pas professionnel... quoi qu'il en soit, on le retrouve utilisé dans beaucoup de grosses entreprises...

    Souvent, il s'agit souvent de non informaticiens (mais pas que) mais quand même un peu vachement technique de formation (ingénieur, par exemple) qui s'amusent
    avec VBA...

    Je sais que lors d'un passage chez un constructeur européen situé à Toulouse, beaucoup d'utilisateurs s'appuyaient sur VBA pour faire des actions qui impactaient leur boulot.
    Quand je demandais pourquoi VBA plutôt que de passer par l'IT, il me disait : pour avoir un petit logiciel (que je peux faire avec VBA, plus ou moins facilement d'ailleurs), l'IT
    va me demander un Cahier des charges, 10 documents (sécurité, déploiement, etc...) et un budget important pour me mettre en place l'outil dans 6 mois... C'était en tout
    cas la vision qu'ils avaient de l'IT et du coup, oui, c'étaient des non pro informatiques qui jouaient avec VBA...

    L'application Messenger avec Excel, c'est vraiment n'importe quoi.. quand on sait qu'une telle application en C#, c'est 1 journée de boulot suivant le nombre de fonctionnalité, etc...

    La plupart des applications que j'ai développé avec VBA, s'étaient pour faire des tableaux de bords de suivi de projet ou de consolidation de projets... pour automatiquement
    mettre des couleurs, calculés certaines variations et en déduire de là l'image à mettre dans un tableau, etc...

    J'avais aussi, il y a 15 ans, développé une application qui faisait de la consolidation entre projet MS Project... l'outil ouvrait tous les projets MS Projets, et comparait les charges des différents projets pour les même postes afin de valider la dispo d'un poste (genre si un poste était chargé à 150% un jour, ça permettait de gérer avec les Chefs de projets un changement de jour, etc...), et après, l'outil générait de l'Excel, du Word...

    donc, VBA est peut-être souvent utilisé par des non pro, mais je considère qu'il s'agit d'un langage informatique... Au même titre que je ne porterais pas de jugement sur javascript ou python, ou autre langage alors que je suis expert C# / C++.

    Y a pas de langage pro, y a juste des langages que les utilisateurs maitrisent et qui leur permettent d'arriver au résultat escompté (même si parfois, il sera plus facile d'arriver au même résultat en utilisant un autre langage, environnement)... Il y a toujours plusieurs chemins pour atteindre un objectif... (surtout en terme de langage)

  20. #20
    Membre Expert
    Homme Profil pro
    Ingénieur d'Etude Mainframe/AS400
    Inscrit en
    Novembre 2012
    Messages
    1 780
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'Etude Mainframe/AS400
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 1 780
    Par défaut
    A titre personnel je l'utilise un peu pour certaines automatisations mais il s'agit d'outils d'aide au travail et non des "livrables".

Discussions similaires

  1. [JAXB] Pensez vous que JAXB a un avenir dans le monde professionnel ?
    Par eclesia dans le forum Format d'échange (XML, JSON...)
    Réponses: 22
    Dernier message: 17/11/2010, 15h03
  2. Pensez-vous que le gaspillage de ressources des logiciels récents est trop important?
    Par _skip dans le forum Débats sur le développement - Le Best Of
    Réponses: 30
    Dernier message: 02/09/2009, 12h29
  3. Réponses: 21
    Dernier message: 17/10/2008, 18h44
  4. Réponses: 2
    Dernier message: 22/03/2007, 21h04
  5. Réponses: 42
    Dernier message: 02/02/2007, 09h19

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