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

  1. #1
    Chroniqueur Actualités

    Excel : Microsoft ajoute la possibilité d'écrire des fonctions personnalisées en JavaScript
    Excel : Microsoft ajoute la possibilité d'écrire des fonctions personnalisées en JavaScript,
    mais également des fonctions d'apprentissage automatique à son tableur

    Durant l’édition 2018 de la Build, sa conférence dédiée aux développeurs, Microsoft a fait une série d’annonces intéressantes. Parmi elles, Microsoft a annoncé le lancement de nouvelles fonctionnalités sur Excel qui devraient permettre au tableur de gagner un peu plus puissant.

    Michael Saunders et Johnnie Thomas, gestionnaires de PM pour Excel, ont expliqué que les développeurs et les spécialistes des données peuvent maintenant exécuter localement des fonctions personnalisées en JavaScript ou avec les services Microsoft Azure Machine Learning pour créer leurs propres ajouts au catalogue de formules d'Excel.

    Fonctions personnalisées en JavaScript

    Les développeurs pouvaient déjà écrire leurs propres scripts complexes avec Visual Basic for Applications (VBA). Cependant, il y a quelques avantages à utiliser JavaScript. Nous pouvons évoquer sa capacité à se connecter facilement à des services tiers, mais également le fait que ces fonctions peuvent fonctionner sur n'importe quelle plateforme.

    Les développeurs Office pourraient choisir d’écrire des fonctions personnalisées JavaScript pour plusieurs raisons, telles que:
    • effectuer des calculs d’opérations mathématiques, comme chercher à déterminer si un nombre est premier ;
    • apporter des informations sur le Web, un solde de compte bancaire par exemple ;
    • diffuser des données en temps réel, comme un cours boursier.

    Dans un premier temps, Microsoft a lancé des tests de ces fonctions personnalisées au sein de son programme Office Insider. L’entreprise a dû être satisfaite des résultats puisqu’elle est disposée à étendre la fonctionnalité à un public plus large.


    Fonctions d'apprentissage automatique

    Grâce à son nouveau support d’Azure Machine Learning, les utilisateurs d'Excel pourront désormais utiliser les modèles d'apprentissage automatique que les data scientists, ou d’autres experts, de leur entreprise ont développés pour eux.

    Les fonctions d'apprentissage automatique sont chacune basées sur un service qui calcule ou prédit des valeurs avec un modèle d'apprentissage automatique. Une fois le modèle déployé, les auteurs peuvent l'activer pour tous ceux qu'ils choisissent.

    Au sein d'une entreprise, les administrateurs peuvent configurer qui a accès aux fonctions propriétaires. Ensuite, chaque fois que quelqu'un veut exécuter la fonction, il suffit de taper sur une cellule, comme on le ferait pour n’importe quelle fonction Excel. La fonction appelle un service Web en direct sur l'abonnement Azure de la société et renvoie le résultat de manière asynchrone.

    Il existe de nombreux types de fonctions utiles que les développeurs peuvent activer avec Machine Learning, tels que:
    • la prévision intelligente, comme prédire la tendance des revenus futurs d'une entreprise basée sur des données de séries temporelles dans Excel ;
    • les problèmes de classification pour de nombreuses lignes Excel, comme la détection de fraude à partir de transactions par carte de crédit ;
    • du code Python personnalisé, comme une fonction d'analyse de texte dans les cellules.

    Visuels Personnalisés Power BI pour les développeurs et les utilisateurs expérimentés

    « Excel a permis d'établir un pont entre les utilisateurs métier et les équipes de data science pour accélérer la transformation numérique des entreprises. Grâce à la nouvelle prise en charge de Power BI Custom Visuals, les développeurs pourront créer de nouveaux types de visualisations de données dans Excel, offrant aux utilisateurs une expérience graphique beaucoup plus diversifiée, directement dans Excel », assurent les responsables.

    Les visuels personnalisés permettent aux développeurs d'étendre l'ensemble de graphiques existant dans Excel et Power BI à l'aide de technologies Open Source standard, telles que JavaScript et D3. Si vous avez créé une visualisation basée sur les technologies Web et que vous vous demandez comment atteindre les millions d'utilisateurs Excel qui insèrent des graphiques tous les jours, cette fonctionnalité est faite pour vous. Il en va de même si vous êtes un développeur de Power BI qui a déjà créé des visuels personnalisés et que vous souhaitez que votre visuel atteigne un public beaucoup plus large. Étant donné que la même technologie alimente la fonctionnalité Custom Visuals dans les deux produits, vous pouvez alors faire votre visuel une fois et le déployer sur les deux plateformes (Excel et Power BI).


    Il faut également noter qu’Excel va embarquer Flow, permettant aux utilisateurs d'envoyer des données directement à partir d'une feuille de calcul vers une gamme de services.

    Grâce à cette intégration, les utilisateurs peuvent créer, gérer et, plus important encore, exécuter des flux de travail automatisés sur des données tabulaires Excel. Via Flow, les utilisateurs pourront envoyer des données à partir de leurs feuilles de calcul hébergées dans SharePoint et OneDrive for Business à un large éventail de services tels que Teams, Dynamics 365, Visual Studio en ligne, Twitter, etc.

    Pour Rob Howard, le directeur de Microsoft Office 365 Ecosystem Marketing, la combinaison de ces nouvelles fonctionnalités permet essentiellement aux développeurs d'apporter leurs propres applications de ligne de service à Excel.

    Source : Microsoft

    Et vous ?

    Quelles sont les fonctionnalités qui vous intéressent le plus ? Pourquoi ?
    Que pensez-vous de l'ajout du support des fonctions personnalisées en JavaScript ? Quelles en sont les implications pour la sécurité des utilisateurs ?
    JavaScript est-il susceptible de remplacer les macros comme vecteur massue d'infection sur Excel ?

    Voir aussi :

    Apprendre la programmation en VBA pour Excel par la pratique - Cinquième partie : protéger vos classeurs sensibles, un tutoriel de Laurent OTT
    Microsoft annonce la fin du support de Word, Excel et PowerPoint Viewer et recommande les solutions accessibles via Windows 10 et Office 365
    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
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre éprouvé
    Merde, les méchants risquent de donner un sacré coup de jeune à leur programme pourri, faut au moins leur reconnaître ça.
    Moi qui cherchais à rendre compatibles tous les objets d'excel avec git, ça va prendre plus de temps que prévu

  3. #3
    Expert éminent
    Salut

    Du moment qu'ils ne suppriment pas VBE, ils peuvent bien faire ce qu'ils veulent

    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  4. #4
    Membre chevronné
    Comme JavaScript dispose d'une plus grande base de développeur que VBA, ça va enrichir l'écosystème.
    Mais on aura sûrement aussi une nouvelle génération de malware JavasScript sous Excel.

    Ce qui m'intéresse c'est la possibilité de se connecter plus facilement à des solutions tierces.
    Moi qui a une formation en comptabilité gestion et une autre en infrmatique
    Je pense à la direction financière, les comptables et le contrôle de gestion, qui utilisent massivement Excel.
    Et pour qui 64000 lignes ce n'est pas assez.

    On pourra créer des outils plus personnalisés pour se connecter aux ERP
    Consultez mes articles sur l'accessibilité numérique :

    Comment rendre son application SWING accessible aux non voyants
    Créer des applications web accessibles à tous

    YES WE CAN BLANCHE !!!

    Rappelez-vous que Google est le plus grand aveugle d'Internet...
    Plus c'est accessible pour nous, plus c'est accessible pour lui,
    et meilleur sera votre score de référencement !

  5. #5
    Membre extrêmement actif
    Bonjour
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    Mais on aura sûrement aussi une nouvelle génération de malware JavasScript sous Excel.

    Je le pense également.
    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.

  6. #6
    Responsable
    Office & Excel

    Citation Envoyé par CoderInTheDark Voir le message
    Comme JavaScript dispose d'une plus grande base de développeur que VBA, ça va enrichir l'écosystème.
    Mais on aura sûrement aussi une nouvelle génération de malware JavasScript sous Excel.

    Ce qui m'intéresse c'est la possibilité de se connecter plus facilement à des solutions tierces.
    Moi qui a une formation en comptabilité gestion et une autre en infrmatique
    Je pense à la direction financière, les comptables et le contrôle de gestion, qui utilisent massivement Excel.
    C'est vrai que cela va étendre la communauté des développeurs, mais hélas aussi des "mauvais développeurs" qui vont pondre en Javascript les mêmes horreurs qu'en VBA



    Citation Envoyé par CoderInTheDark Voir le message

    Et pour qui 64000 lignes ce n'est pas assez.
    Ca fait onze ans qu'on est passé à 1 048 576 lignes sous Excel, et que les outils POWER peuvent en utiliser encore plus.



    Citation Envoyé par CoderInTheDark Voir le message
    On pourra créer des outils plus personnalisés pour se connecter aux ERP
    Pourquoi pourrait-on le faire plus facilement en Javascript qu'en VBA?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    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...
    Vous avez apprécié la réponse? =>
    ---------------

  7. #7
    Membre à l'essai
    Intéressant !
    J'ai hâte de voir ce que ça va donner en terme de visualisation de données !

  8. #8
    Responsable
    Office & Excel

    Citation Envoyé par mrjuls Voir le message
    J'ai hâte de voir ce que ça va donner en terme de visualisation de données !
    Il y aura peut-être des transferts (semi)automatiques de et vers json.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    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...
    Vous avez apprécié la réponse? =>
    ---------------

  9. #9
    Responsable
    Office & Excel

    Salut Qwaz

    Citation Envoyé par Qwazerty Voir le message
    Salut

    Du moment qu'ils ne suppriment pas VBE, ils peuvent bien faire ce qu'ils veulent

    ++
    Qwaz
    Je pense qu'il n'y a pas de danger de ce côté-là. Par contre, le vba ne sera probablement pas maintenu au delà des ajustements obligatoires. Mais le modèle objet Excel (le plus mature de la suite Office, je pense), évoluera avec les nouveaux outils qui sont/seront mis à disposition (Power Query, ...) et ce modèle objet sera, j'imagine, disponible tant pour VBA que pour Javascript.

    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    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...
    Vous avez apprécié la réponse? =>
    ---------------

  10. #10
    Expert éminent
    Bonjour Pierre

    Citation Envoyé par Pierre Fauconnier Voir le message
    Salut Qwaz

    Je pense qu'il n'y a pas de danger de ce côté-là. Par contre, le vba ne sera probablement pas maintenu au delà des ajustements obligatoires. Mais le modèle objet Excel (le plus mature de la suite Office, je pense), évoluera avec les nouveaux outils qui sont/seront mis à disposition (Power Query, ...) et ce modèle objet sera, j'imagine, disponible tant pour VBA que pour Javascript.

    Espérons en effet que ça puisse apporter d'autres outils à VBA, il va falloir trouver des rédacteurs Pierre
    Après, j'avoue ne pas trop avoir la portée de ce que ça représente, je connais très peu JS. Je sais juste qu'il y a une grosse communauté et beaucoup d'applets déjà disponibles.
    De plus, je suppose qu'ils n'intégreront ça que dans les dernières versions, qui seront, j'imagine, des versions en ligne. Je vais sans doute mettre un peu de temps à migrer vers ce type de produits en ligne facturés à l'année...

    Quoiqu'ils fassent, ils seront bien obligés d'assurer, à minima, une compatibilité avec ce qui est existant afin qu'on puisse utiliser et maintenir les fichiers déjà en activité.
    Il y a bien trop d'utilisateurs VBA aujourd'hui qui ont créé des "applications", y compris et surtout dans des entreprises. Sans compter les millier de tuto sur DVP!
    Remettre en cause tout ce travail ne serait pas efficient et pas très bon pour l'image de M$.

    Bon weekend
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  11. #11
    Nouveau Candidat au Club
    Intéressant
    Moi je trouve que toute évolution ou ajout est intéressante. Il faut savoir en profiter mais aussi il faut savoir se protéger de ses possibles failles.

  12. #12
    Inactif  
    Bonjour,

    Citation Envoyé par Qwazerty Voir le message
    Bonjour Pierre

    Quoiqu'ils fassent, ils seront bien obligés d'assurer, à minima, une compatibilité avec ce qui est existant afin qu'on puisse utiliser et maintenir les fichiers déjà en activité.
    Bon weekend
    Qwaz
    Cela devrait, ils ont toujours un SDK pour les "macros" xll
    À 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.

  13. #13
    Candidat au Club
    Est-ce qu'ils ne risquent pas de signer l'arrêt de mort de VBA, à long terme, en faisant ça ?
    De plus, Google Apps Script faisait déjà le boulot bien avant que Microsoft se réveille, c'est un peu tard...

  14. #14
    Membre confirmé
    Si j'ai bien compris le cadre d'utilisation, un des avantages de cette techno serait d'avoir enfin de l'Excel avec du code sur SharePoint (tout ce qui est VBA est interdit sur SharePoint).
    En plus, il y a Flow, il ne manque plus que son grand frère PowerApp.
    Une solution n'est valable que dans un contexte donné

  15. #15
    Responsable
    Office & Excel

    Citation Envoyé par ypicot Voir le message
    [...]tout ce qui est VBA est interdit sur SharePoint[...]
    Citation Envoyé par Kamiku Voir le message
    Est-ce qu'ils ne risquent pas de signer l'arrêt de mort de VBA, à long terme, en faisant ça ?[...]
    Histoire de calmer les ardeurs, je note que MS parle de fonctions personnalisées pour réaliser des calculs ou récupérer des infos du net.

    On parle ici de fonctions à intégrer à une feuille de calcul. A mon avis, il n'est donc pas question de pouvoir réaliser en Javascript ce que l'on fait en VBA, mais uniquement de créer des fonctions qui ne pourront pas modifier la structure du classeur et qui ne sauront a priori pas utiliser le modèle objet Excel, puisqu'un fichier Excel ouvert dans un explorateur est en fait ouvert côté serveur sans que la librairie Excel ait besoin d'être présente sur le pc client. Et je doute que MS permette à du code côté client d'intervenir sur ses serveurs.

    Je pense donc que l'arrêt de mort de VBA n'est pas encore signé. Rassurez-vous, VBA a encore de nombreux et beaux jours devant lui
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    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...
    Vous avez apprécié la réponse? =>
    ---------------

  16. #16
    Inactif  
    C'est probablement juste une étape de plus dans l'optique de faire d'Office 365 un outil d'intégration, ou une sorte d'interface, entre des utilisateurs déjà (plus ou moins) familiers avec Office, le Web et d'autres application. Veut, veut pas, VBA est très mal foutu quand il s'agit de travailler avec le Web, alors que JavaScript semble mieux adapté pour cela. Avec Office 2013, Microsoft a introduit une API JavaScript pour Office, laquelle a été, pour ainsi dire, subdivisée pour les différentes applications Office. Et je pense qu'elle est probablement plus ouverte sur l'extérieur que VBA, qui repose fortement sur COM/ActiveX qui est intrinsèque, et limitée, à Windows.

    Dans le fond, cela me semble être un peu la même chose qu'ils ont fait avec Visual Studio et le Framework .net. Permettre aux développeurs d'utiliser VS pour programmer des applications plus facilement portables à l'extérieur de Windows. Là c'est permettre aux développeurs Office de s'affranchir de Windows. Actuellement, même la transposition de VBA Windows vers VBA Mac, ou l'lnverse peut causer des maux de tête.

    Mais le support existant pour VSTO et VBA, et les vieilles macros xll a été maintenu. Mais c'est moins certain pour les macros XL4-5 et WordBasic.

    Documentation JavaScript pour Office 365

    API JavaScript pour Excel


    Documentation préliminaire
    À 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.

  17. #17
    Responsable
    Office & Excel

    Merci Clément pour ces compléments d'info très utiles.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    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...
    Vous avez apprécié la réponse? =>
    ---------------

  18. #18
    Nouveau Candidat au Club
    Je suis nouveau mais vraiment ce forum est intéressant.

###raw>template_hook.ano_emploi###