Redim

Bonjour

Voici une nouvelle question envoyée à l'aide du formulaire de demande d'aide (http://fr.libreoffice.org/get-help/poser-une-question/).
Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que le demandeur reçoive une copie de votre réponse.

Email: - claude.chupin1@free.fr
Sujet: - Redim
Question: - Bonjour
Problème de Redim qui me change la valeur de la dimension voulue.
Schéma du code:
Option Base 1
Public Dt() as long

Lecture dans un tableau Calc de la valeur 3
incrhr=3

Redim Dt(incrhr)

La valeur 3 est passée à 4.
incrhr=4
Si je supprime le Redim la valeur ne change pas.

Je n'ai pas trouvé sur un site l'ensemble des mots clés avec exemple comme je l'avais dans VBA Excel.
Le forum n'est pas clair, ou je ne sais pas l'utiliser.

Si je veux joindre du code comment envoyer un fichier?

Merci d'avance et bon dimanche

Bonjour

Problème de Redim qui me change la valeur de la dimension voulue.

Pas tout à fait... si je comprends bien la question.

En effet, si tu exécutes ce code:

Option Base 1
Public Dt(3) as long

sub main
MsgBox LBound(Dt()) & " : " & uBound(Dt())
incrhr=3
Redim Dt(incrhr)
MsgBox LBound(Dt()) & " : " & uBound(Dt())
end sub

Tu constateras que les dimensions sont inchangées (avant/après le redim).
Dans les deux cas le nombre d'éléments est 4.
En gros, la dimension donnée ne tient pas compte de l'option base 1.

Mes deux centimes seraient d'essayer de ne pas utiliser cette option
qui peut rendre difficile à maintenir un code.

De plus, on rencontre un autre type de problème si on doit utiliser
ARRAY cf. https://bugs.documentfoundation.org/show_bug.cgi?id=54912

Si tu réponds, merci de penser à utiliser la fonction "répondre à tous"
du logiciel de courrier de façon que la liste reçoive la réponse.

Cordialement
Pierre-Yves