Comment éxécuter une macro sur open office?

Fermé
Utilisateur anonyme - Modifié par Lu-k41 le 24/03/2011 à 18:50
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 24 mars 2011 à 23:24
Bonjour,
j'ai trouvé sur le forum officiel de Open office une macro pour compter le nombre de caractères sans les espaces. Je n'ai jamais utilisé les macros et j'aimerais savoir comment ça marche : instinctivement, j'ai enregistré la macro, mais lorsque je clique sur éxécuter la macro, la commande s'affiche dans le document mais ne s'exécute pas, et je ne trouve pas comment l'éxécuter réellement.

La commande est la suivante:
Sub CompteCaract
Dim oTrouve_space As Object
Dim oTrouve_non_space As Object


oTrouve_space = ThisComponent.createSearchDescriptor
With oTrouve_space
.SearchString = " " ' ou un autre caractère de ton choix
.SearchWords = false
End With

oTrouve_non_space = ThisComponent.createSearchDescriptor
With oTrouve_non_space
.SearchString = "[^ ]" ' ou un autre caractère de ton choix
.SearchWords = false
.SearchRegularExpression=True
End With

MsgBox "Il y a " & ThisComponent.findAll(oTrouve_non_space).count & "
caractères sans compter les espaces et il y a " &
ThisComponent.findAll(oTrouve_space).count & " espaces"

End Sub


Comment l'exécuter ?

Merci d'avance.


PS: en fait, je me suis rendu compte que lorsque j'ai enregistré la macro, le seul truc qui a été enregistré a été mon ctrl+V lorsque j'ai collé la commande que j'avais copié sur le forum officiel. La macro est donc juste l'action de coller le contenu du presse-papiers. comment faire pour créer une macro qui exécuterait le contenu de la commande ?
A voir également:

1 réponse

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
24 mars 2011 à 23:24
Bonjour,

Outils / Macro / Gérer les macros / OpenOffice Basic

Double clic sur le nom du fichier / Nouveau / Module1 / Ok

Puis copier - coller la macro en dessous du End Sub

Pour l'exécuter :

Outils / Macro / Exécuter la macro

Double clic sur le nom du fichier
Double clic sur Standard
Double clic sur Module1

Selectionner la macro / OK
0