BASIC runtime error. '380'

Bonjour a tous,

Je suis debutant sur Linux et libreoffice.

J'utilise actuellement la distribution PureOs.

J'ai un probleme avec un petit fichier excel, que l'on m'a cree il y a
quelques annees, qui possede des macros, et que j'utilise pour mon travail,
notamment pour faire des details de facturation, calculer le nombre
d'heures travaillees et donc le cout.

Le fichier fonctionnait tres bien sous excel et windows 10 mais impossible
de l'utiliser sous mon nouveau linux. J'ai systematiquement une erreur
"BASIC runtime error.
'380' Incorrect property value".

Il y a notamment " 2 lignes qui sont mises en surbrillance a l'ouverture,
malheureusement je n'y comprends rien..

Java est installe comme preconise et a jour, il est bien selectionne dans
les parametres avances.

Je vous joins le fichier, si une ame charitable veut bien jeter un coup
d'oeil, ce serait formidable ! Et m'expliquer d'ou vient le probleme que je
puisse me debrouiller si ca se reproduit.

Cordialement,

Xavier

Bonjour,

Le BASIC LibreOffice n’est pas compatible avec le BASIC de Excel.

Thierry

----- Mail original -----

De: "XXX TTT" <xati1682@gmail.com>
À: users@fr.libreoffice.org
Envoyé: Lundi 21 Mai 2018 09:44:29
Objet: [fr-users] BASIC runtime error. '380'

Bonjour a tous,

Je suis debutant sur Linux et libreoffice.

J'utilise actuellement la distribution PureOs.

J'ai un probleme avec un petit fichier excel, que l'on m'a cree il y
a
quelques annees, qui possede des macros, et que j'utilise pour mon
travail,
notamment pour faire des details de facturation, calculer le nombre
d'heures travaillees et donc le cout.

Le fichier fonctionnait tres bien sous excel et windows 10 mais
impossible
de l'utiliser sous mon nouveau linux. J'ai systematiquement une
erreur
"BASIC runtime error.
'380' Incorrect property value".

Il y a notamment " 2 lignes qui sont mises en surbrillance a
l'ouverture,
malheureusement je n'y comprends rien..

Java est installe comme précaunisé et a jour, il est bien sélectionné
dans
les parametres avances.

Je vous joins le fichier, si une ame charitable veut bien jeter un
coup
d'oeil, ce serait formidable ! Et m'expliquer d'ou vient le probleme
que je
puisse me debrouiller si ca se reproduit.

Cordialement,

Xavier

bonjour,

pourriez vous installer excel sous linux pour des raisons de language basic ...

pour cela il vous faut acheter crossover de codeweavers ...

autrement, prendre cette solution :

https://www.business-spreadsheets.com/vba2oo.asp
https://www.openoffice.org/documentation/HOW_TO/various_topics/VbaStarBasicXref.pdf

merci

slt
Bernard

Bonjour,

peut-être est-il possible de faire des modifs dans le code pour qu'il
puisse fonctionner, mas pour cela, j'ai besoin d'une copie (si pas
confidentiel).

/mode pub activé
ou alors utiliser mon modèle de facture... (
https://extensions.libreoffice.org/templates/toutes-mes-factures-regroupees-dans-un-document
)
mode pub désactivé/

:slight_smile:
Yves

Bonjour Xavier,

Je suis debutant sur Linux et libreoffice.

J'utilise actuellement la distribution PureOs.

J'ai un probleme avec un petit fichier excel, que l'on m'a cree il y a
quelques annees, qui possede des macros, et que j'utilise pour mon travail,
notamment pour faire des details de facturation, calculer le nombre
d'heures travaillees et donc le cout.

Le fichier fonctionnait tres bien sous excel et windows 10 mais impossible
de l'utiliser sous mon nouveau linux. J'ai systematiquement une erreur
"BASIC runtime error.
'380' Incorrect property value".

Il y a notamment " 2 lignes qui sont mises en surbrillance a l'ouverture,
malheureusement je n'y comprends rien..

Java est installe comme preconise et a jour, il est bien selectionne dans
les parametres avances.

Je vous joins le fichier, si une ame charitable veut bien jeter un coup
d'oeil, ce serait formidable ! Et m'expliquer d'ou vient le probleme que je
puisse me debrouiller si ca se reproduit.

les pièces jointes ne passent pas sur la liste. Merci de les transmettre en utilisant un dépôt genre Framadrop (https://framadrop.org/). Veiller à anonymiser ou à supprimer les données confidentielles.

L'erreur 380 "Valeur de propriété incorrecte" est trop vague sans voir le code.

Cependant, avant même de regarder tes macros, juste un premier commentaire : si les macros VBA et LibreOffice Basic sont syntaxiquement compatibles et si une "certaine compatibilité" existe, l'API de LibreOffice est très différente de celle de MSOffice (et probablement plus riche mais bien plus complexe). Dès qu'une macro MSOffice utilise des fonctionnalités hors zone de compatibilité, on rencontre le genre d'erreur que tu as vue.

Bref, il est souvent plus efficace (et cohérent) de reprendre les macros entièrement sous LibreOffice, ce qui permet de les repenser et très souvent de leur apporter des améliorations/corrections liées au changement d'environnement ou tout simplement à l'évolution du besoin.

Si tu veux t'engager dans cette voie (ce que je ne saurais te conseiller assez), voici de la documentation absolument nécessaire au néophyte (et vieux-ophyte aussi) :

-- la bible en français, par L Godard et B Marcelly :
https://www.eyrolles.com/Informatique/Livre/programmation-openoffice-org-et-libreoffice-9782212132472
Note: proposé sous forme papier ou sous forme pdf/ebook (moins cher).

-- deux ressources en anglais mais très bien aussi (moins didactiques peut-être), par Andrew Pitoniak :
** un recueil de macros http://www.pitonyak.org/AndrewMacro.pdf
** le livre "OOME" plus détaillé et mieux organisé : http://www.pitonyak.org/OOME_3_0.pdf (ou http://www.pitonyak.org/OOME_3_0.odt pour la version odt)

Mes deux centimes.

Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que la liste reçoive une copie de votre réponse.

Bien cordialement,