#1 Le 21/06/2017, à 20:08
- dde63a
Libreoffice Macro ; Utilisation d'une matrice dans une FUNCTION
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.
Le doute raisonnable est facteur de progrès
Hors ligne
#2 Le 21/06/2017, à 20:52
- lann
Re : Libreoffice Macro ; Utilisation d'une matrice dans une FUNCTION
Est ce que tu peux montrer le code
Hors ligne
#3 Le 22/06/2017, à 08:41
- dde63a
Re : Libreoffice Macro ; Utilisation d'une matrice dans une FUNCTION
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
Le doute raisonnable est facteur de progrès
Hors ligne
#4 Le 22/06/2017, à 22:35
- lann
Re : Libreoffice Macro ; Utilisation d'une matrice dans une FUNCTION
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$
Hors ligne
#5 Le 23/06/2017, à 08:32
- dde63a
Re : Libreoffice Macro ; Utilisation d'une matrice dans une FUNCTION
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
Le doute raisonnable est facteur de progrès
Hors ligne