Bonjour,
J’ai une macro Basic qui, à un moment, vide le contenu de chaînes de
caractères dans un tableau.
For i = 0 To NbMax+2
For j = 0 to 4
Cellule = Feuille.GetCellByPosition(Colonne+j,i+3)
Cellule.String = ""
Next
Next
"NbMax" fait typiquement entre 20 et 65
"Colonne" est un décalage dans la feuille
Si je fais tourner le programme pas à pas (avec le recalcul désactivé),
cela prend typiquement plus de 30 secondes pour ce bout de code.
En remarque complémentaire, la désactivation du recalcul (l’exécution de
la seule instruction suivante) peut prendre jusqu’à 10 secondes.
ThisComponent.enableAutomaticCalculation(false)
Je suis sous Linux X86_64, noyau 3.6.6
J’ai essayé avec libreoffice 3.5.4 et 3.6.3-rc2 (la version définitive
n’est pas encore disponible sous Debian) avec des résultats similaires.
Deux questions donc :
1 - est-ce que ce comportement est normal ?
2 - est-ce qu’on sait "effacer" (en fait mettre la chaîne à vide) une
zone d’un coup (sans la boucle) ?
Jean-Luc
(Merci bm)