Il faut reconnaître que OOo est plutôt pauvre concernant les statistiques d'un texte (par rapport à la concurrence qui affiche ces infos via la barre de statut).
J'ai donc planché sur un outil permettant de pallier à cette lacune.
Voici les fils dont je me suis servis (en plus de la bible "Programmation OpenOffice.org 3.1" de Bernard Marcelly et Laurent Godard) :
http://user.services.openoffice.org/fr/ ... =8&t=20505 (avec participation d'Alain de la Chaume)
http://user.services.openoffice.org/fr/ ... f=8&t=2765 (pour le comptage de ligne, avec macro fournie par Pierre-Yves Samyn)
http://user.services.openoffice.org/fr/ ... 57&start=0 (apports de Dude et Hagar de l'Est)
Je mets donc à la disposition de la communauté un modeste outil qui permet de calculer des statistiques utiles pour un texte :
- Calcul du nombre de mots (erroné, tout comme WORD 2007, car les signes encadrés par des espaces comptent comme un mot par exemple les ":" : voir le commentaire dans la macro pour avoir plus de détails)
- Calcul du nombre de caractères
- Calcul du nombre d'espaces
- Calcul du nombre de tabulations
- Autres calculs utiles
En espérant que ça aide,
Cordialement,
Thierry
Edit du 18/01/2010 : Rajout de calculs directs fournis par des fonctions existantes
Code : Tout sélectionner
'Statistiques directes du document
nMotsStat=ThisComponent.WordCount 'Compte le nombre de mots (attention " : " compte pour un mot... comme dans WORD 2007)
nCaracteres=ThisComponent.CharacterCount 'Compte le nombre de caractères
nLigDirectStat=ThisComponent.CurrentController.LineCount 'Compte le nombre de lignes non vides
nParagDirectStat=ThisComponent.ParagraphCount 'Compte le nombre de paragraphes
nPageDirectStat=ThisComponent.CurrentController.PageCount 'Compte le nombre de page
Comptage des mots en adéquation avec la langue française :
- Prise en compte des apostrophes (qui n'existent pas en langue anglaise et qui fait que "l'arbre"compte pour un seul mot)
- Prise en compte des tirets qui séparent les mots composés.
- La ponctuation avec des signes doubles n'entre plus dans le nombre de mots (ce fonctionnement par défaut est dû au fait que les anglosaxons ne laissent pas d'espace devant ces signes de ponctuation doubles contrairement au français).
- Prise en compte des guillemets, des parenthèses, des points et des virgules précédés d'un espace afin qu'ils ne soient pas comptabilisés avec les mots.