[writer] contrôler l'ajout ou la suppression de lignes d'un tableau

Bonjour Jean-François

De mes essais anciens il semble qu'au moins en Basic l'interception de
ce type d'événements n'est guère faisable avec writer. Tu pourrais
intercepter au niveau document *toute* modification et vérifier les
nombres de lignes/colonnes mais il est évident que ce n'est pas une
piste à suivre.

Hors macro, et un peu "brute" tu peux insérer le tableau dans un
cadre de taille fixe et protégée. Cela n'empêche pas d'ajouter des
lignes mais visuellement cela n'encourage pas à le faire.

Autre possibilité (pour la suppression) : ajouter lignes/colonnes
"autour" des cellules modifiables en protégeant le contenu de
ces cellules rajutées. Du coup les cellules "encadrées" ne proposent
plus les boutons de suppression.

Par macro la piste la plus sûre (de même que pour ton autre
question) me semble consister à gérer cela "hors" du document.

Par exemple en faisant saisir les données dans un formulaire ou
dialogue puis en mettant à jour le tableau par programme.

Autre piste, si tu veux une saisie plus "ouverte" : faire saisir
le tableau dans un autre document, de travail. Le programme
se charge ensuite de mettre à jour le "vrai" document en ne gardant
que la plage autorisée du document de travail.

Autre piste : laisser saisir librement et vérifier par programme à
l'enregistrement du document : message à l'utilisateur et suppression
de ce qui est en trop.... Non mais des fois :slight_smile:

Pour le titre "de suite", il me semble qu'il ne faut pas activer
l'automatisme et gérer toi-même (ajout du libellé dans la première
ligne des pages suivantes).

Cordialement
Pierre-Yves

Bonjour Pierre-Yves,

De mes essais anciens il semble qu'au moins en Basic l'interception de
ce type d'événements n'est guère faisable avec writer. Tu pourrais
intercepter au niveau document *toute* modification et vérifier les
nombres de lignes/colonnes mais il est évident que ce n'est pas une
piste à suivre.

[...]

merci pour tes développements très détaillés. Nous arrivons aux mêmes
conclusions : c'est difficile à réaliser. Comme l'objectif n'est pas
encore clairement défini ni spécifié, je ne vais pas m'acharner sur ce
point qui reste de "détail".

Par exemple en faisant saisir les données dans un formulaire ou
dialogue puis en mettant à jour le tableau par programme.

C'est en effet un usage que me trotte par la tête. Les développements
seront plus longs mais le résultat certainement bien plus satisfaisant.

Pour le titre "de suite", il me semble qu'il ne faut pas activer
l'automatisme et gérer toi-même (ajout du libellé dans la première
ligne des pages suivantes).

Oui. Je pense purement et simplement abandonner ce point et laisser
l'utilisateur gérer à la main. Il y a (aura) des cas où l'utilisateur
doit copier/coller potentiellement de grosses masses de texte, si bien
que l'ajout automatique de "(suite)" deviendrait, je pense, bien
compliqué. Sans compter les suppressions de texte qui mettraient le bazar...

Merci encore pour tes réflexions.
Amicalement,