dde63a Bonjour, les fonctions DIM me semblent correctes à cette étape. Mon problème est actuellement la codification d'une fonction LET a= un poste de la matrice. J'ai des alertes "parenthèse erreur", "index hors limite". J'ai cherché un peu partout (mal peut-être) sans trouver une réponse satisfaisante. Merci à tous pour vos réponses.
dde63a Bonjour, Et merci d'avance Bonne journée Option Explicit FUNCTION ANNIV(DATESS AS VARIANT, MOIS$, PAGG%, CTR$,LIG$) as String DIM DATESS$ (2 to 16) DIM MOISS$ DIM PAGG% DIM CTR% DIM LIG$ ANNIV$="OUI OUI NON" & DATESS$(1,1) END FUNCTION Ces lignes ne sont que les prémisses de la macro finale : j'élimine les erreurs étape par étape
lann Je ne suis pas un grand connaisseur du langage des macros LibreOffice mais j'ai l'impression que tu déclares 2 fois les mêmes variables Une fois dans le titre de la fonction et une fois dans le corps de la fonction DIM PAGG% DIM LIG$
dde63a Bonjour, Option explicit est définie comme obligatoire pour utiliser une matrice et implique une définition de toutes la variables. Mais l'orientation prise dans la codification ne répond pas à mes attentes : les variables ne sont pas transmises avec l'appel de la macro. Je n'abandonne pas mes recherches pour obtenir un résultat satisfaisant. Mais pense préférable de suspendre nos échanges. Cependant je ne manquerai pas de t'informer du résultat obtenu. Avec tous mes remerciements