Associer une macro à son fichier (LibreOffice)

Résolu/Fermé
Guy72 Messages postés 886 Date d'inscription dimanche 18 novembre 2007 Statut Membre Dernière intervention 16 avril 2024 - Modifié le 5 déc. 2019 à 06:57
Guy72 Messages postés 886 Date d'inscription dimanche 18 novembre 2007 Statut Membre Dernière intervention 16 avril 2024 - 25 déc. 2019 à 15:38
Bonjour,
Comment associer une macro dans un fichier

Merci de votre aide
Cordialement



Configuration: Windows / Chrome 78.0.3904.108
A voir également:

5 réponses

yclik Messages postés 3586 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 13 avril 2024 1 478
Modifié le 5 déc. 2019 à 11:01
Bonjour
comment ?
avec bouton, évènement sur le document,...
0
Guy72 Messages postés 886 Date d'inscription dimanche 18 novembre 2007 Statut Membre Dernière intervention 16 avril 2024 21
5 déc. 2019 à 15:33
Bonjour,
J'ai un fichier .csv
J'ai une macro, mais...., je souhaiterais avoir la macro avec mon fichier (sans bouton)
Quand je clic sur "Outils > macro > Exécuter la macro... >, J'ai le message suivant:
"Libre office nécessite un environnement d'exécution Java (JRE) pour exécuter cette tâche.Veuillez installer un JRE et redémarrer LibreOffice"
Je clic sur OK et une autre fenêtre arrive:
"Sélecteur de macro", à gauche il faut cliquer sur Standard > Module1 > exécuter.

Bref, j'e souhaiterais avoir cette macro dans mon fichier et cliquer simplement sur
Exécuter la macro
Voici le fichier et la macro:
https://www.cjoint.com/doc/19_12/ILfoGlwueoz_Backup-B.CSV
Option explicit
Sub Main
dim feuille as object, cellule as object
dim i as long, a as string, jDate as string, jtemps as string
feuille = ThisComponent.sheets(0)
feuille.columns.insertByIndex(1,1)
feuille.getCellByPosition(0, 0).String = "Date"
feuille.getCellByPosition(1, 0).String = "Time"
for i = 1 to 1000
cellule = feuille.getCellByPosition(0, i)
a = cellule.string
if a <> "" then
jDate = left(a, 10)
jDate = join(split(jDate,"/"),"")
feuille.getCellByPosition(0, i).string = jDate
jTemps = mid(a, 12, 5) + "00"
jTemps = join(split(jTemps, ":"),"")
feuille.getCellByPosition(1, i).string = jTemps
end if
next
End Sub
0
yclik Messages postés 3586 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 13 avril 2024 1 478
5 déc. 2019 à 15:59
Bonjour
Pour exécuter les macro il faut effectivement java installé et parmétré dans Libre Office
voir là
0
Guy72 Messages postés 886 Date d'inscription dimanche 18 novembre 2007 Statut Membre Dernière intervention 16 avril 2024 21
6 déc. 2019 à 08:38
Bonjour
Ok, merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Guy72 Messages postés 886 Date d'inscription dimanche 18 novembre 2007 Statut Membre Dernière intervention 16 avril 2024 21
25 déc. 2019 à 15:38
Bonjour,
Dans ma macro, j'ai mis 20000, à la place de 1000, mais finalement le changement s'arrête à 4000.
Que faut'il faire pour ça ,
Merci de votre aide
Cordialement
0