Comment éxécuter une macro sur open office?
Utilisateur anonyme
-
Patrice33740 Messages postés 8561 Date d'inscription Statut Membre Dernière intervention -
Patrice33740 Messages postés 8561 Date d'inscription Statut Membre Dernière intervention -
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 ?
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:
- Comment éxécuter une macro sur open office?
- Open office gratuit - Télécharger - Suite bureautique
- Microsoft office - Guide
- Cette technique secrète permet d'avoir Windows et Microsoft Office gratuitement et à vie - Accueil - Bureautique
- Web office - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
1 réponse
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
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