L’ANC met à jour son recueil des normes comptables (PCG)

L’ANC a publié la mise à jour au 1er janvier 2018 du Recueil des normes comptables françaises sur son site. Ce recueil intègre notamment le Règlement ANC 2014-03 relatif au Plan comptable général (PCG). Le PCG se compose désormais de 5 livres, contre 4 dans sa version précédente. Le nouveau livre V correspond à l’intégration des règlements de l’ANC constituant une adaptation du PCG à des secteurs d’activité soumis à des contraintes réglementaires particulières, tels que notamment le secteur du logement social (ANC, règlt 2015-04) et les organismes de gestion collective des droits d’auteurs et droits voisins (ANC, règlt 2017-07).

Logo ANC

La version du recueil au 1er janvier 2018 inclut ainsi les éléments de niveau infra-réglementaire concernant :

Continue reading ‘L’ANC met à jour son recueil des normes comptables (PCG)’ »

Fonction Excel DATEDIF (fonction cachée) : Calculer le nombre de jours, mois ou années entre deux dates

Excel dispose d’une fonction cachée pour calculer le nombre de jours, mois ou années entre deux dates.

Syntaxe : DATEDIF(date_début;date_fin;unité)

date_début : date représentant la première date, ou date de début, de la période. Les dates doivent être entrées sous forme de chaînes de texte placées entre guillemets (par exemple, « 30/01/2001 »), comme numéros de série (par exemple, 36921, qui représente le 30 janvier 2001, si vous utilisez le calendrier depuis 1900) ou sous forme de résultat d’autres formules ou fonctions (par exemple, DATEVAL(“30/01/2001”)).

date_fin : date représentant la dernière date, ou date de fin, de la période.

Remarque : si date_début est postérieure à date_fin, le résultat sera #NOMBRE!.

Continue reading ‘Fonction Excel DATEDIF (fonction cachée) : Calculer le nombre de jours, mois ou années entre deux dates’ »

SGBDR ACCESS : Programmer des requêtes SQL dans des macros VBA

Les requêtes SQL remplissent de nombreuses tâches concourant à l’analyse de données. Ces requêtes peuvent être utilement programmées en VBA. Cette pratique permet à la fois d’automatiser l’exécution successive de plusieurs requêtes et de modifier les requêtes à la volée pour les adapter en fonction des circonstances précises (dates, comptes, entités…).

'Mouvements sur comptes cessions immo
NomReq = "MvtCessImmo"
TexteReq = "SELECT * FROM " & NomTableEcritures & " WHERE LEFT(Compte,3)='675' OR LEFT(Compte,3)='775' ORDER BY Affaire, DateEcriture"
ExéReq

Dans le cadre d’un projet d’analyse d’écritures comptables (mise en œuvre d’un programme de supervision des comptabilités d’un groupe de sociétés), je suis en train de réfléchir à la définition de traitements automatisés à l’aide d’ Access en remplacement d’Excel (ce projet reprend les grandes lignes du programme d’analyse d’écritures M/ATAC programmé en VBA sur Excel). En effet, le volume d’écritures comptables du groupe dépasse allègrement le million de lignes (limite actuelle d’Excel) pour atteindre environ cinq millions de lignes annuelles. Access apparaît donc comme une solution plus adaptée pour traiter de tels volumes de données (sa limite étant pour sa part de 2 Gigaoctets par base de données).

Continue reading ‘SGBDR ACCESS : Programmer des requêtes SQL dans des macros VBA’ »

MS/ACCESS, VBA : écrire dans un classeur Excel

Le résultat d’une requête SQL est aisément transférable d’ACCESS vers un classeur Excel à l’aide de la commande VBA TransferSpreadsheet.

Exemple :

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, NomReq, Chemin & NomClasseurXL

La syntaxe de cette commande est la suivante : DoCmd.TransferSpreadsheet(TransferType, SpreadsheetType, TableName, FileName, HasFieldNames, Range, UseOA).

Paramètres :

Continue reading ‘MS/ACCESS, VBA : écrire dans un classeur Excel’ »

MS/ACCESS, VBA : créer et supprimer des requêtes

La création et la suppression de requêtes SQL à partir du VBA d’ACCESS s’opèrent respectivement à l’aide des commandes CreateQueryDef et DeleteObject.

Tout d’abord, pour la création, la commande CreateQueryDef dans l’exemple suivant crée une requête nommée par la variable NomReq avec le texte SQL contenu dans la variable TexteReq dans la base de données courante (CurrentDb).

Dim qd As QueryDef
    
Set qd = CurrentDb.CreateQueryDef(NomReq, TexteReq)

Continue reading ‘MS/ACCESS, VBA : créer et supprimer des requêtes’ »