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

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 :
- Générer un compte de résultat dynamique pour votre entreprise de 500 magasins avec une colonne par magasin.
- Créer une macro qui développe dynamiquement n'importe quelle cellule pour afficher le détail de toutes les combinaisons de comptes/sous-comptes directement sur la feuille en cours.
- Planifier la distribution des rapports
- Importation automatique de plusieurs transactions GL
- ...et bien plus encore !
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...
Faites défiler la liste et cochez Rapports Velixo . Cliquez sur OK.
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 :
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].