IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenOffice & LibreOffice Discussion :

[Macro] Fonction créée en macro non reconnue à l'ouverture [LibreOffice][Tableur]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Membre régulier
    Avatar de madvic
    Homme Profil pro
    Inscrit en
    Mai 2003
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Mai 2003
    Messages : 101
    Points : 92
    Points
    92
    Par défaut [Macro] Fonction créée en macro non reconnue à l'ouverture
    A chaque ouverture de mon classeur, les fonction créé en macro ne sont pas traduites par Calc ! "#NOM?" s'affiche partout.
    Il suffit de faire une modification dans la fonction, valider et hop c'est revenu à la normal. mais c'est tout de même un peu lourd. Car il faut que je passe sur toute les cases !
    Avez vous déjà rencontré ce problème ?

    Nom : Capture.PNG
Affichages : 300
Taille : 3,2 Ko

    Nom : Capture2.PNG
Affichages : 309
Taille : 2,5 Ko

    Merci

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Salut,

    Que fais ta fonction ? Je viens de faire le test avec une fonction simple et cela fonctionne

  3. #3
    Membre régulier
    Avatar de madvic
    Homme Profil pro
    Inscrit en
    Mai 2003
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Mai 2003
    Messages : 101
    Points : 92
    Points
    92
    Par défaut
    J'ai une fonction qui fais une sorte de requête dans un autre fichier : ouvre/sélectionne un fichier, choisit la bonne feuille, et fait un RechercheV
    L'autre, va dans une feuille spéciale : Parcourir toutes les occurrences d'une clé et tester certaine règle et renvoyer la valeur qui remplit les conditions (créneau de date, paramètre 1 et 2 )
    Elles fonctionnent très bien, sauf à l'ouverture, c'est bizarre.Comme si le moteur basic n'est pas démarré et ne peut traduire les formules...
    Le souci, c'est que je ne vais pas demander aux utilisateurs de mettre à jours chaque formule à l'ouverture...

  4. #4
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    La fonction ne s'exécute pas parce que l'autre fichier ne s'ouvre pas. As-tu essayé d'ouvrir et fermer le fichier ?

  5. #5
    Membre régulier
    Avatar de madvic
    Homme Profil pro
    Inscrit en
    Mai 2003
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Mai 2003
    Messages : 101
    Points : 92
    Points
    92
    Par défaut
    Mon fichier 1 avec le code et le résultat
    Mon fichier 2 avec les données (type BD)
    J'ouvre mon fichier 1, qui ouvre mon fichier 2.
    Je ferme mon fichier 1
    J'ouvre mon fichier 1 (le 2 est toujours ouvert)
    Le problème est toujours là.

    J'ai test avec une fonction ridicule, et le résultat est similaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Function TESTFONCTION( Cellule )
    	TESTFONCTION = "momo_" & Cellule &"_mimi"
    End Function
    La fonction apparait en minuscule à l'ouverture.

    J'ai fais un autre test :
    J'ouvre mon fichier 1 et 2
    Je corrige mes fonctions
    Je ferme mon fichier 2
    Je met à jour mon calcul
    Mon fichier 2 s'ouvre bien et mon calcul est correct.

    C'est bien à l'ouverture de mon fichier 1, la traduction de mes fonctions...

  6. #6
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Citation Envoyé par madvic Voir le message
    J'ai test avec une fonction ridicule, et le résultat est similaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Function TESTFONCTION( Cellule )
        TESTFONCTION = "momo_" & Cellule &"_mimi"
    End Function
    Cela fonctionne correctement

    As-tu été regardé dans les options "LibreOffice Calc/Général" ?

  7. #7
    Membre régulier
    Avatar de madvic
    Homme Profil pro
    Inscrit en
    Mai 2003
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Mai 2003
    Messages : 101
    Points : 92
    Points
    92
    Par défaut
    Citation Envoyé par zoom61 Voir le message
    Cela fonctionne correctement

    As-tu été regardé dans les options "LibreOffice Calc/Général" ?
    J'ai refais un tour et j'ai vu cela :
    Nom : Capture.PNG
Affichages : 298
Taille : 19,2 Ko

    J'ai espéré mais non..; :-(
    Je crois qu'il va falloir que j'essaye chez moi sur une autre version (4.2 ou 4.3) .
    Là je suis sur la 4.1.6.2, version MIMO du ministère.

  8. #8
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Tu as regardé ta version de Java.

    Si tu penses que cela vient de ta version de LibreOffice, tu as des versions portables.

  9. #9
    Membre régulier
    Avatar de madvic
    Homme Profil pro
    Inscrit en
    Mai 2003
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Mai 2003
    Messages : 101
    Points : 92
    Points
    92
    Par défaut
    Très bonne idée.

    Donc, en version 3.5 : Même comportement
    En version 4.3.3.2 : Les choses s'améliore, quand j'ouvre le document, les anciennes valeurs sont affichés, nous n'avons pas l'erreur #NOM?
    Par contre, les fonctions sont en minuscules et dès que je change la date, ce qui provoque un recalcul des mes formules. BOUM. Tous passe en #NOM?
    ...
    Prochaine étape, tester chez moi avec une autre version de java...

  10. #10
    Membre régulier
    Avatar de madvic
    Homme Profil pro
    Inscrit en
    Mai 2003
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Mai 2003
    Messages : 101
    Points : 92
    Points
    92
    Par défaut
    L'enquête avance.
    Avec un nouveau fichier vierge et ma fonction ridicule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Function TESTFONCTION( Cellule )
        TESTFONCTION = "momo_" & Cellule &"_mimi"
    End Function
    Et bien ca fonctionne, donc y'a un truc dans mon code qui déclenche cette m...de

  11. #11
    Membre régulier
    Avatar de madvic
    Homme Profil pro
    Inscrit en
    Mai 2003
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Mai 2003
    Messages : 101
    Points : 92
    Points
    92
    Par défaut
    Trouvé !!
    Enfin!

    Donc, mes macros sont stockées dans différents modules d'une bibliothèque nommé "Mesure".
    Les fonctions utilisé dans la tableau créé dans cette bibliothèques, à l'ouverture ne sont pas reconnue.
    Par contre si celle-ci sont dans la bibliothèque "Standard", ca fonctionne !

    Est ce que ce comportement est normal ? Est ce un bug ?

    Bon week end

  12. #12
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Citation Envoyé par madvic Voir le message
    Donc, mes macros sont stockées dans différents modules d'une bibliothèque nommé "Mesure".
    Les fonctions utilisé dans la tableau créé dans cette bibliothèques, à l'ouverture ne sont pas reconnue.
    Par contre si celle-ci sont dans la bibliothèque "Standard", ca fonctionne !

    Est ce que ce comportement est normal ? Est ce un bug ?
    Effectivement, cela a une influence, car les macros qui sont contenues dans les bibliothèques "Mes Macros" et "Macros LibreOffice" sont actives dès que l'application est ouverte. Les macros contenues dans le fichier ne sont actives que quand quelque chose se modifie.
    Par contre cela pose un problème si tu veux mettre ton application sur un autre poste, car il faudra mettre les macros dans la bonne bibliothèque.

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    468
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 468
    Points : 744
    Points
    744
    Par défaut
    Bonsoir,
    Citation Envoyé par madvic Voir le message
    Donc, mes macros sont stockées dans différents modules d'une bibliothèque nommé "Mesure".
    Les fonctions utilisé dans la tableau créé dans cette bibliothèques, à l'ouverture ne sont pas reconnue.
    Par contre si celle-ci sont dans la bibliothèque "Standard", ca fonctionne !

    Est ce que ce comportement est normal ?
    Oui. Les fonctions macros doivent être, soit dans le document, soit dans la biblio standard pour pouvoir être reconnues et exécutées à l'ouverture.
    Sinon il est possible de créer une autre fonction dans Standard qui ouvrira la bibliothèque contenant la fonction et appellera ladite fonction.

    Voir ce qu"en dit à ce sujet l'auteur de la "bible" de programmation Bernard Marcelly (bm92) dans ce fil : https://forum.openoffice.org/fr/foru...3%A8que#p65103

    A+

  14. #14
    Membre régulier
    Avatar de madvic
    Homme Profil pro
    Inscrit en
    Mai 2003
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Mai 2003
    Messages : 101
    Points : 92
    Points
    92
    Par défaut
    La biliotheque est contenue dans le fichier. Et mon problème est sur une fonction qui doit se mettre à jour au changement d'une valeur référente.
    Le sujet de ce fil correspond exactement à mon problème. Et la solution abordé dans ce lien est ce que j'avais imaginé, faire une sorte de get()...
    J'ai testé aussi le fait d'avoir le même nom, un dans standard et un dans la bibliotheque, avec NOMBIB.MAFONCTION(), mais non, ca ne le fait pas.
    Merci pour vos retours

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonction Format dans VBA non reconnue
    Par YannCie72 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/08/2013, 02h48
  2. Automation fonctions intégrées d'Excel non reconnues
    Par geredonis dans le forum Access
    Réponses: 2
    Dernier message: 17/05/2013, 10h32
  3. macro qui crée une macro est ce possible
    Par redstoff dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/02/2011, 12h49
  4. Macro qui crée une macro
    Par ankoubzh dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/05/2009, 20h44
  5. macro qui crée une macro, est ce possible ?
    Par Djohn dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/07/2007, 10h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo