Calc : une macro qui marchait ne marche plus

Bonjour,

avec Calc 5.4.0.3et XP, j'utilise de temps en temps et depuis des années
le fichier COOojugaison.sxc, qui sert à conjuguer les verbes.

J'ai le niveau de sécurité pour les macros paramétré à "moyen", c'est à
dire qu'il me demande.

Habituellement, quand je l'ouvre il y a un verbe déjà renseigné
("injecter"), et les conjugaisons d'injecter sont visibles.
Là le champ est vide, mais les conjugaisons d'injecter sont visibles.

J'entre un verbe, clique sur "valider le choix", je vois que ça
travaille, mais ça reste sur la conjugaison d'injecter.

Comment résoudre ce problème ?

le fichier : http://www.cjoint.com/c/GIjmfjSCebO

Bonjour,

-----Message d'origine-----
De : sigir [mailto:sigir@free.fr]
Envoyé : samedi 9 septembre 2017 14:05
À : users@fr.libreoffice.org
Objet : Re: [fr-users] Calc : une macro qui marchait ne marche plus

le fichier : http://www.cjoint.com/c/GIjmfjSCebO

Même comportement avec la version 5.4.0.3 / Vista (je n'ai pas encore la
5.4.1, mais il faudrait essayer)

Par contre pas de problème avec la version 5.3.4.2.

Michel

Bonjour,

avec Calc 5.4.0.3et XP, j'utilise de temps en temps et depuis des années
le fichier COOojugaison.sxc, qui sert à conjuguer les verbes.

J'ai le niveau de sécurité pour les macros paramétré à "moyen", c'est à
dire qu'il me demande.

Habituellement, quand je l'ouvre il y a un verbe déjà renseigné
("injecter"), et les conjugaisons d'injecter sont visibles.
  Là le champ est vide, mais les conjugaisons d'injecter sont visibles.

J'entre un verbe, clique sur "valider le choix", je vois que ça
travaille, mais ça reste sur la conjugaison d'injecter.

Comment résoudre ce problème ?

ce n'est pas une réponse mais le conjugueur de Grammalecte en suffit pas?

... suite

Après quelques investigations, le problème semble être plutôt du côté du
champ de saisie que de la macro.
Mais il faut d'abord voir avec la 5.4.1

Michel

Bonjour,

le fichier : http://www.cjoint.com/c/GIjmfjSCebO

deux remarques tout d'abord :

1. l'auteur fréquente ces lieux régulièrement. Pourquoi ne pas l'interroger ?

2. Un fichier .sxc ? Bigre, voilà qui ne nous rajeunit pas. Cette extension montre que ce classeur est sans doute à revoir.

En ce qui concerne le fonctionnement, sur mon PC (Debian Linux 8.1, LibO 5.4.0.3) : moulinage très intense (et très loooong) quand j'essaie d'éditer la combobox, du à l'initialisation des 7000+ verbes dans la combobox à partir de la liste de la feuille Verbes.

Je pense que le pb vient de la cellule B9 qui n'est pas mise à jour lors de la validation.
Voir le code de la Sub oquet :wink: L711 sqq
A la L723, on trouve :
  verbe=f_aff.getCellByPosition(1,8).String
La cellule B9 devrait contenir le verbe choisi, or ce n'est pas le cas. Elle reste avec le contenu initial "injecter".
Le reste n'est donc pas actualisé puisqu'on reste sur le même verbe.

Je ne comprends pas/vois pas où B9 devrait être actualisée. Il n'y a aucun lien entre la combobox et B9...

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,

Re,

pour résoudre :

1. Supprimer la combobox qui est sur B9
2. Donner une couleur de police automatique à B9 pour rendre visibles la saisie
3. Nommer la liste des verbes (Verbes.A2:A7086) (ex: liste_verbes)
4. B9 : validité des données, pointer vers la liste des verbes du 3.
5. Tester.

-> Maintenant ça marche.

Note sur la conjugaison...

Le verbe "ressortir" n'est pas complètement géré :wink:

C'est un piège à conjugueurs car ce verbe possède deux formes :
-- ressortir/ressortant (sortir à nouveau) [ce que propose l'outil]
-- ressortir/ressortissant (appartenir)

Bien cordialement,

Re,

pour résoudre :

1. Supprimer la combobox qui est sur B9

Je ne trouve ni "combobox" ni "combo-box" (seulement pour l'auto-filtre) ni
"boite combinée" dans l'aide. Quel est le mot utilisé dans Calc ?

Pour la suite, j'ai un peu peur, mais j'essayerai :slight_smile:

Je ne l'ai jamais utilisé, c'est un correcteur, et ce n'est pas le même
usage, même s'il est probablement possible de l'utiliser comme avec ce
fichier.

Bonsoir,

je t'envoie le fichier modifié en PJ (passera pas sur la liste mais toi tu le recevras, je pense)

1. Supprimer la combobox qui est sur B9

Je ne trouve ni "combobox" ni "combo-box" (seulement pour l'auto-filtre) ni
"boite combinée" dans l'aide. Quel est le mot utilisé dans Calc ?

c'est un contrôle "boîte combinée" ajoutée à partir des contrôles de formulaire (Affichage > Barres d'outils > Contrôles de formulaire)

Pour la retirer : cliquer le bouton "Mode conception" de la barre d'outils ci-dessus
puis cliquer sur la boite combinée pour la sélectionner
puis Suppr

Pour la suite, j'ai un peu peur, mais j'essayerai :slight_smile:

2. Donner une couleur de police automatique à B9 pour rendre visibles la saisie

pour masquer son contenu, cette cellule est en "violet sur violet". Il suffit de remettre la couleur de police à "Par défaut" pour voir le verbe inscrit.

3. Nommer la liste des verbes (Verbes.A2:A7086) (ex: liste_verbes)
4. B9 : validité des données, pointer vers la liste des verbes du 3.

1. Sélectionner B9
2. Outils > Validité des données
3. Choisir "plage" et entrer le nom ci-dessus (liste_verbes dans mon exemple)

5. Tester.

-> Maintenant ça marche.

:wink:

Bien cordialement,

pas du tout, le correcteur grammatical n’est qu’un côté du module, il y aussi le formateur de texte et le conjugueur

Gérard

+1

Grammalecte est un *excellent* outil qui complète parfaitement LibO (et d'autres !)

Bien cordialement,

Je le montre, notamment le conjugueur, en formation sur les écrits professionnels. Ça marche toujours !Le conjugueur est une fonctionnalité extrêmement précieuse dont je me sers aussi personnellement.

je t'envoie le fichier modifié en PJ (passera pas sur la liste mais toi tu le recevras, je pense)

Merci ! Mais il ne marche pas, ça reste sur le verbe "ressortir", j'en
ai essayé plusieurs.

>> 1. Supprimer la combobox qui est sur B9

> Je ne trouve ni "combobox" ni "combo-box" (seulement pour l'auto-filtre) ni
> "boite combinée" dans l'aide. Quel est le mot utilisé dans Calc ?

C'est boîte combinée ! la recherche de l'aide tient compte des accents.

c'est un contrôle "boîte combinée" ajoutée à partir des contrôles de formulaire (Affichage > Barres d'outils > Contrôles de formulaire)

J'ai "zone combinée". C'est ça ? Mais c'est grisé. Presque tout est
grisé dans cette barre d'outils

Pour la retirer : cliquer le bouton "Mode conception" de la barre d'outils ci-dessus

Je n'ai pas ce bouton. Ou alors je ne sais pas le reconnaitre (les
infos-bulles n'indique pas ces mots). J'ai entré "mode conception" avec
les guillemets dans l'aide, ça fait planter LibO

Sans les guillemets, j'ai trouvé l'icone "ouvrir en mode conception",
mais elle n'est pas dans cette barre d'outils.
J'ai trouvé, dans "options/personnaliser," on voit le nom des boutons,
et il y a "basculer le mode conception" ('info-bulle ne parle que du
mode ébauche au sujet de ce bouton). C'est un autre bouton que "ouvrir
en mode conception".

puis cliquer sur la boite combinée pour la sélectionner
puis Suppr

2. Donner une couleur de police automatique à B9 pour rendre visibles

la saisie

Jusque là, c'est bon.

>> 3. Nommer la liste des verbes (Verbes.A2:A7086) (ex: liste_verbes)

Dans la cellule A1 de la feuille Verbes ?
J'ai cherché avec le clic droit sur B9, dans Données, propriété du
formulaire, ...

Bon, vous tous m'avez convaincu, je vais installer ça :slight_smile:

J'ai réglé le problème en remettant la version 5.3.5

Suite à ce message, un résumé des réponses :

- Même comportement avec la version 5.4.0.3 / Vista
- une tentative de "réparer" ça en modifiant les formules, qui ne
marchait pas chez moi

Finalement je suis revenu à la dernière version 5.3, la 5.3.5

Aujourd'hui j'installe la 5.4.5, et ça marche :slight_smile:

Bonjour,

Que dire d'autre que les versions 5.4.*0*.x ne sont pas stables.

La stabilité arrive avec les releases 4, comme 5.4.*4*.x, ce qui est le cas de la version 5.4.*5*

Et donc ça finit par fonctionner*:slight_smile: