Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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