Macro : anomalie sur la 4.3.4.1

Bonjour,

Tout d'abord merci à Michel Rudelle qui m'a permis de trouver pourquoi mes plages nommées étaient modifiées par ma macro en version 4.3.4.1.

Dans le fichier ci-dessous, la macro "import" dans le module "generation" de la bibliothèque MaBibio a été épurée pour mettre en évidence l'anomalie suivante en version 4.3.4.1. Elle fonctionne parfaitement en 4.1.6.2.

Je vais essayer d'être claire.
Quand on supprime des lignes qui font partie d'une plage nommée, les autres plages nommées sont modifiées. La ligne de leur adresse de fin est modifiée comme l'adresse de fin de la plage dont on a supprimée les lignes.

Exemple dans mon fichier la plage "données" s'étend de la ligne 1 à la ligne 1600 et la plage "de" s'étend de la ligne 1 à 257.
Si dans la macro je supprime de la plage "de" les lignes 2 à 257, la plage "données" est bornée à 2
Si dans la macro je supprime de la plage "de" les lignes 10 à 257, la plage "données" est bornée à 10

http://www.cjoint.com/c/ELijsy5AcsR

Est-ce vraiment un bug ou puis-je éviter cela ?

Merci

Claude

Bonjour Claude,

-----Message d'origine-----
De : claude [mailto:pref-open-office@haute-garonne.gouv.fr]
Envoyé : mardi 8 décembre 2015 10:35
À : libreoffice
Objet : [fr-users] Macro : anomalie sur la 4.3.4.1

Bonjour,

Tout d'abord merci à Michel Rudelle qui m'a permis de trouver pourquoi
mes plages nommées étaient modifiées par ma macro en version 4.3.4.1.

Dans le fichier ci-dessous, la macro "import" dans le module
"generation" de la bibliothèque MaBibio a été épurée pour mettre en
évidence l'anomalie suivante en version 4.3.4.1. Elle fonctionne
parfaitement en 4.1.6.2.

Je vais essayer d'être claire.
Quand on supprime des lignes qui font partie d'une plage nommée, les
autres plages nommées sont modifiées. La ligne de leur adresse de fin
est modifiée comme l'adresse de fin de la plage dont on a supprimée les
lignes.

Exemple dans mon fichier la plage "données" s'étend de la ligne 1 à la
ligne 1600 et la plage "de" s'étend de la ligne 1 à 257.
Si dans la macro je supprime de la plage "de" les lignes 2 à 257, la
plage "données" est bornée à 2
Si dans la macro je supprime de la plage "de" les lignes 10 à 257, la
plage "données" est bornée à 10

http://www.cjoint.com/c/ELijsy5AcsR

Est-ce vraiment un bug ou puis-je éviter cela ?

Je ne comprends pas le problème:
Dans l'exemple donné, dans la ligne:
  FeuilleEnCoursPilot.Rows.removeByIndex(2, NombreDelignes)

FeuilleEnCoursPilot pointe sur la feuille liste
et NombreDelignes = 1599
Il est donc normal que la plage "données" se réduise à 2 lignes

Peux-tu réexpliquer ton problème et le "bon" résultat que tu attends.
Cordialement,
Michel

Bonjour,

Oui la plage "données" se réduit bien à 2 lignes. Ce qui est normal. je la renomme plus tard quand j'ai ré-intégré les nouvelles lignes.

Mais les autres plages nommées aussi alors qu'elles ne devraient pas être modifiées.

Comme la plage "de" qui devrait rester avec 257 lignes ou la plage "fichier_saisie" qui devrait rester à "$parametre.$E$3:$E$9" et qui se trouve avec des #REF ou la PlageDE qui devrait être de $parametre.$A$2:$A$8 et se retrouve $parametre.$A$2:$A$2.

Merci de te pencher sur mon problème.

Cordialement,

-------- Message original --------
*Sujet: *[INTERNET] RE: [fr-users] Macro : anomalie sur la 4.3.4.1
*Pour : *'libreoffice' <users@fr.libreoffice.org>

… suite

Ok, je comprends mieux :

Avec la 5.0.3.2, tout est normal, aucune autre plage n’est modifiée, de même
avec la 4.3.6.2 que j’avais déjà sur mon PC – ce serait donc un bug de la
4.3.4.1

J’installe en // la 4.3.4.1 et je vérifie si je constate la même erreur que
toi

… suite et fin

Je constate en effet les mêmes anomalies que toi avec la 4.3.4.1 – c’est
donc un bug de cette version

Michel

Merci beaucoup. Je n'ai plus qu'à espérer pouvoir me faire installer la 4.3.6.2.

Bonne fin de journée

-------- Message original --------
*Sujet: *[INTERNET] RE: RE: [fr-users] Macro : anomalie sur la 4.3.4.1
*Pour : *'claude' <pref-open-office@haute-garonne.gouv.fr>
*Copie à : *"'libreoffice'" <users@fr.libreoffice.org>

Et pour compléter, le problème n’est pas lié à la macro, le bug est le même
en supprimant les lignes à la main …

Michel