DELPHI, EXCEL / Les langages de programmation compilés alliés à EXCEL : outils puissants de traitement de données à disposition de la profession comptable

Dans de précédents articles, j’évoquais l’usage du langage VBA et de logiciels tels qu’EXCEL ou ACCESS dans nos missions d’audit en vue de faciliter la mise en forme et l’analyse de données. Cependant, d’autres langages de programmation structurés, tels DELPHI (déclinaison orientée objet du langage Pascal) ou le C++ (successeur du C également orienté objet) existent. A la différence du VBA qui est un langage interprété, DELPHI et C++ sont des langages compilés[1].

Indéniablement, la création d’applications, mettant en œuvre des formules pour lesquelles l’inaltérabilité et/ou la confidentialité doivent rester de mise (par exemple, calculatrices ou outils de calcul de primes, de RFA, d’impôts… à destination des clients et mettant en avant les compétences du cabinet), requière l’usage de langages de programmation compilés tels que ceux évoqués plus avant. En effet, l’utilisateur n’a pas accès au code-source du programme (contrairement aux développements en VBA) mais seulement à son exécutable (*.exe, *.com), il ne peut donc pas en modifier le fonctionnement (sauf à se lancer dans des opérations de décompilation fort ardues).

Les langages compilés assurent, de la même manière que le VBA, des passerelles avec des applications tierces, telles EXCEL, ACCESS ou WORD (mais la liste est beaucoup plus longue). Ainsi, il est aisé de prendre le contrôle d’EXCEL, d’ouvrir des feuilles de calcul et de les modifier avec quelques lignes de codes. La liaison opérée entre les processus de traitements programmés et des tableurs ou SGBDR étendent de manière infinie le champ du possible en matière de traitement de données. C’est ce que je vous propose de découvrir avec l’exemple qui suit.

Continue reading ‘DELPHI, EXCEL / Les langages de programmation compilés alliés à EXCEL : outils puissants de traitement de données à disposition de la profession comptable’ »

VBA : Outil d’échange de données entre les applications MS/OFFICE

Le VBA permet d’automatiser les échanges de données entre applications de la suite Office. Il est ainsi possible de lire des données dans une table Access, d’effectuer les calculs dans Excel, de présenter les données calculées dans un rapport sous Word et d’envoyer le document généré par mél à l’aide d’Outlook, tout ça automatiquement en VBA.

C’est dans cette optique que j’ai réalisé une application qui réalise les synthèses de cycle d’audit automatiquement à partir, entre autres, de la balance générale annotée (cf. http://www.auditsi.eu/?wpfb_dl=197).

Continue reading ‘VBA : Outil d’échange de données entre les applications MS/OFFICE’ »

Audit de données et VBA : automatisation du formatage des données numériques

Lorsque l’auditeur exploite des données extraites d’un système informatique, il est fréquemment confronté à des formats numériques incompatibles avec les formats proposés par Excel. L’auditeur doit alors retraiter manuellement les éléments chiffrés, ce qui s’avère fastidieux sur des listes de données conséquentes.

Le VBA peut, dans ce cadre, s’avérer beaucoup plus productif.

La fonction et la procédure VBA proposées (intitulées respectivement NettoyageNombre et NettoyageNombreSélection) retraitent les données qui leur sont soumises afin qu’elles soient reconnues par Excel comme des données numériques.

Continue reading ‘Audit de données et VBA : automatisation du formatage des données numériques’ »

EXCEL : Créer une fonction en VBA

Excel est un formidable outil d’analyse et de calcul. Excel est également doté d’un langage de programmation puissant qui permet entre autres d’ajouter de nouvelles fonctionnalités utilisables dans les feuilles de calcul Excel. L’auditeur expérimenté aura tout intérêt à tirer profit de cet outil dans ses investigations.

Le tutoriel ci-après présente succinctement la démarche à suivre pour créer une nouvelle fonction.

Continue reading ‘EXCEL : Créer une fonction en VBA’ »

VBA : l’outil de développement de la suite MS/Office (EXCEL/WORD/ACCESS…)

VBA (pour Visual Basic for Application) est un langage de programmation puissant qui permet d’automatiser des traitements avec les logiciels de la suite Office de Microsoft (EXCEL, ACCESS, WORD…), d’ajouter de nouvelles fonctions à Excel et même de transférer des données d’une application à l’autre (publipostage Word à partir de données Excel ou ACCESS…). Les possibilités offertes par les développements VBA sont sans limite et offrent de nouvelles perspectives à l’auditeur dans tous ses travaux (notamment l’audit de données).

Afin de prendre en main le module Visual Basic, il est nécessaire :

  • De découvrir l’environnement de développement VBA : ce module, semblable sur l’ensemble des applications de la suite Office, assure l’édition des programmes VBA,
  • De maîtriser les mots-clefs et la syntaxe du langage,
  • De comprendre la logique de programmation.

Continue reading ‘VBA : l’outil de développement de la suite MS/Office (EXCEL/WORD/ACCESS…)’ »