Accueil Utilisateurs d'Excel, réjouissez-vous ! Le support VBA est là !

Utilisateurs d'Excel, réjouissez-vous ! Le support VBA est là !

Annonces
Excel
17.09.2019
3 min

Chacun a sa langue. Ma première langue est le français, mais je parle aussi l'anglais et je comprends l'espagnol. Tout comme vous et moi, Excel a une langue, celle qu'il comprend. Ce langage s'appelle VBA (Visual Basic for Applications). En utilisant VBA, vous pouvez dire à Excel ce qu'il doit faire, automatiser un rapport ennuyeux, nettoyer et formater des données, ou même programmer un jeu Tetris multi-joueurs.

J'ai rejoint Velixo cet été et c'est ma plus grande contribution au produit jusqu'à présent. Tout comme Excel qui comprend VBA, j'ai toujours eu une aptitude à comprendre les langages des logiciels et ceux qui améliorent notre technologie. Je suis très enthousiaste à l'idée de faire partie de Velixo et de contribuer à l'amélioration du produit grâce à de nouveaux développements. Comme c'est moi qui ai mis en place cette nouvelle fonctionnalité, je suis impatient de vous parler de tous les avantages qu'elle apportera à vos rapports.

Bien que vous puissiez utiliser VBA depuis le premier jour avec Velixo, des fonctionnalités clés de Velixo telles que Smart Refresh, Report Distribution et Writeback n'étaient pas accessibles à partir de VBA. Maintenant, avec Velixo Reports 4.3, nous pouvons officiellement supporter ces fonctionnalités et plus encore, ce qui signifie que vous pouvez :

Pour commencer

Vous pouvez utiliser les fonctions VBA de Velixo dans vos macros, en ajoutant une référence à Velixo, objet VBA. Cette étape doit être répétée une fois pour chaque classeur dans lequel vous souhaitez utiliser les fonctions.

Pour ce faire, appuyez d'abord sur Alt+F11 à partir d'un classeur Excel ouvert pour afficher la fenêtre Microsoft Visual Basic for Applications.

Cliquez sur Outils -> Références...

mceclip0.png

Faites défiler la liste et cochez Rapports Velixo . Cliquez sur OK.

mceclip0.png

Comment utiliser les fonctions VBA de Velixo ?

Commencez par déclarer un objet As Velixo_Reports.VBA et utilisez CreateObject pour l'instancier.

Dim velixoObj As Velixo_Reports.VBA
Set velixoObj = CreateObject("Velixo.Reports.Vba")

Vous êtes prêt à utiliser les fonctions VBA. Vous pouvez voir les fonctions disponibles avec intellisense :

mceclip0.png

La mise en place de l'ensemble

Pour illustrer la puissance de VBA, j'ai créé un simple classeur avec deux feuilles. Vous pouvez télécharger ce fichier ici.

Dans la première, (P&L Expansion Demo), nous utilisons la fonction GetGLDrilldownSummary() pour récupérer une liste de tous les comptes/sous-comptes auxquels se réfère la formule sélectionnée, et développer le rapport :

Dans le deuxième exemple, nous automatisons la fonction de reprise de GL en actualisant la feuille en cours et en l'important ensuite :

Vous pouvez appliquer les mêmes principes pour générer plusieurs transactions de journal en un seul clic.

Une documentation supplémentaire et des exemples peuvent être trouvés sur support.velixo.com.

Notes de clôture

Je tiens à remercier Tim Rodman d'Aktion et Morgan Taylor de VPI Technology pour le temps précieux qu'ils m'ont consacré et les informations qu'ils m'ont communiquées au cours de l'élaboration de cette amélioration.

Pour en savoir plus sur le support VBA dans Velixo, consultez la référence des fonctions Visual Basic for Applications dans notre portail de support. Notre équipe Consulting & Services est également en mesure de vous aider avec vos macros et vos besoins en matière de rapports avancés ; il vous suffit de nous envoyer un e-mail à l'adresse [email protected].

 

Lettre d'information Velixo

Abonnez-vous à notre lettre d'information pour recevoir des nouvelles et des annonces.