[Résolu][Calc] Lancer macro au démarrage du document

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
ooxavier44
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 30 nov. 2020 11:04

[Résolu][Calc] Lancer macro au démarrage du document

Message par ooxavier44 »

Bonjourà tous,
J'utilise le code Listner de PSY merci à lui,
https://forum.openoffice.org/fr/forum/d ... hp?id=3562
avec initialisation de variables globales.
L'événement est validé comme ceci sous LO:
Démarrer l'application Standard.Module1.PysListenerAdd
Document Fermé Standard.Module1.PysListenerRemove

Pb pas de chargement les macros sont inactives et les variables global non initialisées.
Le code ci-dessous se trouve dans:
BibTest.ods->Standard->Module1.

Code : Tout sélectionner

 REM  *****  BASIC  *****
Option Explicit
Global PysDocView as object, PysListener as object, PysPreced as object
Global giligne as Long, giCol as Long, giLivreNo as Long
Global giNameAddressCell as String, gsMemoValCell as String
Global oDoc as object, oSheet as Object, oDocF as object
Global oSel as object
Global oActiveCells as object

'***********************************************************************************
' Procédure à lancer pour mettre en route le traitement
'***********************************************************************************
sub PysListenerAdd
'***********************************************************************************

PysDocView = ThisComponent.getCurrentController		'en gros la fenêtre du document courant

' Si la sélection courante est une cellule ou une plage 
if thiscomponent.currentselection.supportsService("com.sun.star.table.CellRange") then

'	Mémorise la sélection courante (pour remettre la couleur par défaut quand on
'	change de ligne)
	PysPreced = thiscomponent.currentselection
	
' 	Déclenche la surveillance du changement de sélection à la fenêtre courante
	PysListener = createUnoListener("Pys_","com.sun.star.view.XSelectionChangeListener")
	PysDocView.addSelectionChangeListener(PysListener)
else
	msgbox "Non disponible avec la sélection courante"
end if

end sub


'***********************************************************************************
' Procédure pour arrêter le traitement
sub PysListenerRemove
'***********************************************************************************

if not(isnull(PysListener)) then
	thiscomponent.currentselection.rows(0).cellBackColor = -1
	PysDocView.removeSelectionChangeListener(PysListener)
end if

end sub


'***********************************************************************************
' Procédure appelée par l'événement "arrêt du listener". 
' Nécessaire même si ne fait rien
sub Pys_disposing(PysListener)
'***********************************************************************************
end sub


'***********************************************************************************
' Procédure déclenchée quand changement de sélection
Sub Pys_selectionChanged(PysListener)
'***********************************************************************************
Dim PysEnCours as object

PysEnCours = thiscomponent.currentselection

' Si la sélection courante est une cellule ou une plage
if PysEnCours.supportsService("com.sun.star.table.CellRange") then
'pas d'action pour les premières lignes
' Initialisation var Global	
	main
	select case giligne
	case 0 to 2
		exit sub
	end select
	ResumeDispo
'	Rétablit la couleur par défaut pour la ligne quittée
	PysPreced.rows(0).cellBackColor = -1
' 	Modifie la couleur de la ligne courante
	thiscomponent.currentselection.rows(0).cellBackColor = 13421823
'	La ligne courante devient la "précédente"
	PysPreced = PysEnCours
end if
End Sub 'Pys_selectionChanged
'********************************************************************************
'********************************************************************************

Sub main
'Iinitialisation des variable se faisant avec Pys_selectionChanged
	oDoc = ThisComponent
	oDocF   = ThisComponent.CurrentController.Frame
	oSheet = oDoc.getSheets.getByName("Biblio")
	oSel = oDoc.CurrentSelection
	oActiveCells = oSel.RangeAddress
	giligne = oActiveCells.Startrow
	giCol = oActiveCells.StartColumn
	giNameAddressCell = oSel.AbsoluteName
	giLivreNo = oSheet.getCellByPosition(8, giligne ).Value
	gsMemoValCell = oSheet.getCellByPosition(giCol, giligne ).String
	oSheet.getCellByPosition(16,0).Value= giligne
	oSheet.getCellByPosition(16,1).Value= giCol
	oSheet.getCellByPosition(18,0).String = giNameAddressCell
	ResumeDispo
End Sub 'main
'**************

Sub AffichResume 
'Affiche le résumé du livre
Dim oSelResu , oSelTitre
oSelResu = oSheet.getCellByPosition(18, giligne )
oSelTitre = oSheet.getCellByPosition(2, giligne )
	If oSel.supportsService("com.sun.star.sheet.SheetCell") Then
		If oSelResu.getString()="" Then
		   MsgBox ("          Pas de résumé disponible          ",0,oSelTitre.getString())
		Else
	   	  MsgBox ( oSelResu.getString(),0,oSelTitre.getString())
		End If
	End If	
End Sub  'AffichResume
'**************

Sub ColleResume 
'Colle le résumé qui se trouve dans le presse papier
Dim dispatcher as object
osheet.getCellByPosition(18,giligne ).String= RecupDepuisPP
'oDocF = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = giNameAddressCell
dispatcher.executeDispatch(oDocF, ".uno:GoToCell", "", 0, args1())
End Sub 'ColleResume
'**************

Sub ResumeDispo
' applique ou n'applique pas le caption du btn résumé
Dim nLig as Long
Dim oSheet        as Object
Dim oActiveCells as object
Dim oForm         as Object
Dim oForms         as Object
Dim oControl      as Object

oSheet = ThisComponent.Sheets.getByIndex(0)
oForm = oSheet.DrawPage.Forms
oForms = oSheet.DrawPage.Forms.getByIndex(0) 
oControl = oForms.getByIndex(3)
If oSheet.getCellByposition(18,giligne).String = "" Then
	oControl.Label=""
Else
	oControl.Label="Résumé"
End If	
End Sub 'ResumeDispo
'****************

Function RecupDepuisPP() As String
Dim oPP as object, oSC as object, oContenu as object, oType as object
Dim i as integer
   oPP = createUnoService("com.sun.star.datatransfer.clipboard.SystemClipboard")
   oSC = createUnoService("com.sun.star.script.Converter")
   oContenu = oPP.getContents
   oType = oContenu.getTransferDataFlavors()
   For i = 0 To UBound(oType)
       If oType(i).MimeType = "text/plain;charset=utf-16" Then Exit For
   Next i
   RecupDepuisPP = oSC.convertToSimpleType _
                        (oContenu.getTransferData(oType(i)), _
                        com.sun.star.uno.TypeClass.STRING)
End Function  'RecupDepuispp
'**************
sub DebutDeTable
'Déplace le focus en début de table
dim dispatcher as object
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$C$4"
dispatcher.executeDispatch(oDocf, ".uno:GoToCell", "", 0, args1())
end sub 'DebutDeTable
'**************

sub FinDeTable
'Déplace le focus en fin de table
dim dispatcher as object
dim nlig as long
nLig = oSheet.getCellByPosition(1,1).Value
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = ConvPosToNameCell(0,nLig)
dispatcher.executeDispatch(oDocF, ".uno:GoToCell", "", 0, args1())
end sub 'FinDeTable
'**************

Function ConvPosToNameCell(x As Long, y As Long) As String
'Conversio (1515,15) =>  ("Feuille1.$P$1515")
Dim oCell as object 
Dim sNom as string
oCell = ThisComponent.sheets("Biblio").getCellByPosition(x,y) 
sNom = oCell.AbsoluteName
ConvPosToNameCell= sNom 
End Function 'ConvPosToNameCell
'**************

Sub AjoutLivre
' Ajoute un livre en fin de table
Dim nNumLivre as Long, nLig as Long
nLig = oSheet.getCellByPosition(1,1).Value
nNumLivre =  oSheet.getCellByPosition(1,0).Value
FinDeTable
osheet.getCellByPosition(0,nLig).String="en attente"
osheet.getCellByPosition(7,nLig).String="V18"
osheet.getCellByPosition(8,nLig).Value = nNumLivre + 1
osheet.getCellByPosition(13,nLig).String="Broche"
osheet.getCellByPosition(14,nLig).String="Fra"
osheet.getCellByPosition(19,nLig).formulaLocal="=TEXTE(MAINTENANT();""JJ/MM/AAAA"")"
End Sub 'AjoutLivre
'**************

Sub TriAs
TriAsOrDs(true)
End Sub 'TriAs
'**************

Sub TriDs
TriAsOrDs(false)
End sub 'Trids
'**************

sub TriAsOrDs(Ascend as Boolean)
'aiguillage du Tri asc ou desc
dim dispatcher as object
Dim sAdd as String
Dim nLig as Long, nMemogiligneAvantTRI as Long
Dim sValCellSpan, nMemogiColAvantTRI as Long
Dim nMemoiLivreNoAvantTRI as Long
nMemogiColAvantTRI =  giCol
nMemogiligneAvantTRI = giligne
nMemoiLivreNoAvantTRI = giLivreNo
' Tri Ascend ou descend de la table selon la position du focus
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "FullBiblio"
dispatcher.executeDispatch(oDocF, ".uno:GoToCell", "", 0, args1())
dim args2(9) as new com.sun.star.beans.PropertyValue
args2(0).Name = "ByRows"
args2(0).Value = true
args2(1).Name = "HasHeader"
args2(1).Value = true
args2(2).Name = "CaseSensitive"
args2(2).Value = false
args2(3).Name = "NaturalSort"
args2(3).Value = false
args2(4).Name = "IncludeAttribs"
args2(4).Value = true
args2(5).Name = "UserDefIndex"
args2(5).Value = 0
args2(6).Name = "Col1"
args2(6).Value = nMemogiColAvantTRI + 1
args2(7).Name = "Ascending1"
if Ascend then
args2(7).Value = true
else
args2(7).Value = false
end if
args2(8).Name = "IncludeComments"
args2(8).Value = false
args2(9).Name = "IncludeImages"
args2(9).Value = true
dispatcher.executeDispatch(oDocF, ".uno:DataSort", "", 0, args2())
'Repositionnement sur le livre actif avant le tri
nLig = 3
while nMemoiLivreNoAvantTRI <> sValCellSpan
     nLig = nLig  + 1
     sValCellSpan =  oSheet.getCellByPosition(8,nLig).Formula
wend
sAdd = ConvPosToNameCell(nMemogiColAvantTRI,nLig)
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "ToPoint"
args3(0).Value =  sAdd
dispatcher.executeDispatch(oDocF, ".uno:GoToCell", "", 0, args3())
end sub 'TriAsOrDs
'**************

sub EffaceLigneSel
' Efface la ligne sélectionnée
dim dispatcher as object
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch(oDocF, ".uno:DeleteRows", "", 0, Array())
end sub
'**************

Sub RecherchWeb
RechercheWebOrBabelio(true)
End Sub 'RecherchWeb
'**************

Sub RcherchBabelio
RechercheWebOrBabelio(false)
End Sub 'RecherchBabelio
'**************

Sub RechercheWebOrBabelio(Web as Boolean)
'Recherche d'un résumé pour le livre
dim LibOUrl as string
dim LibOFlags as long
dim LibOService as object
dim stitre as String, sNom as String, sPrenom as String, sRecherche as String
dim nLig as long, nCol as Long
sNom = oSheet.getCellByPosition(0, giligne ).String
sPrenom = oSheet.getCellByPosition(1, giligne ).String
sTitre = oSheet.getCellByPosition(2, giligne ).String
sRecherche = sTitre & " " & sNom & " " & sPrenom
osheet.getCellByPosition(20,giligne).String=sRecherche
CopieRefLivreToPP(giCol,giligne)
If web Then
    LibOUrl = convertToUrl("https://fr.search.yahoo.com/search?fr=yhs-invalid&p=" _
     & sRecherche)
else
	LibOUrl = convertToUrl("https://www.babelio.com/Livres/")
end if
LibOFlags = com.sun.star.system.SystemShellExecuteFlags.DEFAULTS
LibOService = CreateUnoService("com.sun.star.system.SystemShellExecute")
LibOService.execute(LibOUrl, "", LibOFlags)
End sub  'RechercheWebOrBabelio
'**************

sub CopieRefLivreToPP(ByVal nCol as Long, ByVal nLgn as Long)
'Copie les références du livre dans le press papier pour le Web/Babelio
dim dispatcher as object
dim sAdr as String
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
sAdr=ConvPosToNameCell(20,nLgn)
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = sAdr
dispatcher.executeDispatch(oDocF, ".uno:GoToCell", "", 0, args1())
dispatcher.executeDispatch(oDocF, ".uno:Copy", "", 0, Array())
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "Flags"
args3(0).Value = "SVDFN"
dispatcher.executeDispatch(oDocF, ".uno:Delete", "", 0, args3())
sAdr=ConvPosToNameCell(nCol,nLgn )
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "ToPoint"
args4(0).Value = sAdr
dispatcher.executeDispatch(oDocF, ".uno:GoToCell", "", 0, args4())
end sub 'CopieRefLivreToPP
'**************
Sans chargement de PysListenerAdd pas d'initialisation et LO se scrash.
pour fonctionner il faut:
Outils->Macro->exécuter PysListenerAdd
pour arrter sans erreur il faut:
Outils->Macro->exécuter PysListenerRemove.
Quelle est la solution?
Merci pour votre aide.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1 sous Linux Mint 19.3
OO4.1.8 et LO7.0.4
Avatar de l’utilisateur
Dolev
InconditiOOnnel
InconditiOOnnel
Messages : 951
Inscription : 19 août 2018 05:20

Re: [Calc] Comment lancer macro au demarrage de Calc

Message par Dolev »

Bonjour,

Cela se règle dans le dialogue des évènements personnalisables :
test.PNG
Tu connectes tes macros dessus sur l'action souhaitée.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Open Office 4.1.15 sous Windows 11
ooxavier44
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 30 nov. 2020 11:04

Re: [Calc] Comment lancer macro au demarrage de Calc

Message par ooxavier44 »

Merci Dolev pour cette réponse.
En effet c'est ce que je fais avec:
L'événement est validé comme ceci sous LO:
Démarrer l'application Standard.Module1.PysListenerAdd
Document Fermé Standard.Module1.PysListenerRemove.

note: je n'ai pas réussi à coller une copie d'écran(image) dans mon post.
OpenOffice 4.1 sous Linux Mint 19.3
OO4.1.8 et LO7.0.4
Avatar de l’utilisateur
Dolev
InconditiOOnnel
InconditiOOnnel
Messages : 951
Inscription : 19 août 2018 05:20

Re: [Calc] Comment lancer macro au demarrage de Calc

Message par Dolev »

ooxavier44 a écrit :Démarrer l'application Standard.Module1.PysListenerAdd
Regarde ma copie écran, ce n'est pas cet événement que j'ai choisi. :roll:
ooxavier44 a écrit :note: je n'ai pas réussi à coller une copie d'écran(image) dans mon post.
Relire peut-être le mode d'emploi du forum : https://forum.openoffice.org/fr/forum/v ... =1&t=10246
Une image se met en ligne de la même manière que ton document.
Open Office 4.1.15 sous Windows 11
ooxavier44
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 30 nov. 2020 11:04

Re: [Calc] Comment lancer macro au demarrage de Calc

Message par ooxavier44 »

Bonjour, une copie d'ecran, en guise d'une longue explication.
La solution proposée ne va pas, les macros sont bien attribuées aux evenements et enregistrées sous BibTest.ods (en bas de l'écran personnaliser)
J'ai enlevé le fichier Pys_Listener.xba qui se trouve sous .config>Libreoffice>user>Basic sans résultat.
Comme je l'ai écrit, après lancement du classeur if faut que je lance manuellement la macro ListenerAdd qui initialise les var Global et pour fermer le classeur sans erreur je lance ListenerRemove.
Si ces macros doivent se trouver dans un autre module il reste que les macros du module1 doivent pouvoir accéder au Var globales.
Je ne connais pas le processus de lancement d'un classeur par le compilateur car je commence juste à me frotter à LO Basic d'ou mon ignorance.
Merci pour votre aide.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1 sous Linux Mint 19.3
OO4.1.8 et LO7.0.4
Avatar de l’utilisateur
Dolev
InconditiOOnnel
InconditiOOnnel
Messages : 951
Inscription : 19 août 2018 05:20

Re: [Calc] Comment lancer macro au demarrage de Calc

Message par Dolev »

Pour lancer ta macro, tu parles de listener. Mais as-tu pensé qu'il existe les événements de feuille (par exemple "Sélection modifié") ?
Ta problématique d'accéder à des variables globales me semble confuse.
Open Office 4.1.15 sous Windows 11
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: [Calc] Comment lancer macro au demarrage de Calc

Message par jeanmi2403 »

Bonjour,
La question qui tue...
C'est pour faire quoi ?
Cordialement,
Jean-Michel
LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 7.6 sur OpenSuse & Linux MX
ooxavier44
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 30 nov. 2020 11:04

Re: [Calc] Comment lancer macro au demarrage de Calc

Message par ooxavier44 »

Bonsoir Jeanmi
C'est pour faire quoi ?
Je n'ai pas trouvé mieux comme question qui reflète bien mon pb.
J'ai joins mon code et la feuille qui fonctionne bien, seulement avec les indications que j'ai données.
Je suis loin d'avoir les compétences des cadors qui post régulièrement et dont les solutions sont très instructives et merci JeanMi qui fait partie du lot. En fait je voudrais finir mon app de bibliothèque et je ne connais pas le processus de demarrage de Calc.
J'ai posté après avoir fait beaucoup de recherches et d'essais. Je ne m'attendais pas à cette réponse.
Je rappelle que l'objectif final est juste de highlighted la ligne active.
Cdlt.
OpenOffice 4.1 sous Linux Mint 19.3
OO4.1.8 et LO7.0.4
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: [Calc] Comment lancer macro au demarrage de Calc

Message par jeanmi2403 »

Bonsoir,
Je ne vois pas où est le problème ?
Chez moi ça fonctionne très bien avec ça :
PersonnaliserBibTest.PNG
Ta question ne correspond pas à ce que tu veux faire !!!
Bonne soirée,
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par jeanmi2403 le 11 janv. 2021 21:43, modifié 1 fois.
Jean-Michel
LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 7.6 sur OpenSuse & Linux MX
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: [Calc] Comment lancer macro au demarrage de Calc

Message par jeanmi2403 »

jeanmi2403 a écrit :Bonsoir,
Je ne vois pas où est le problème ?
Chez moi ça fonctionne très bien avec ça :
PersonnaliserBibTest.PNG
Ta question ne correspond pas à ce que tu veux faire !!!
Bonne soirée,
Jean-Michel
LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 7.6 sur OpenSuse & Linux MX
Avatar de l’utilisateur
Dolev
InconditiOOnnel
InconditiOOnnel
Messages : 951
Inscription : 19 août 2018 05:20

Re: [Calc] Comment lancer macro au demarrage de Calc

Message par Dolev »

Re,
ooxavier44 a écrit :Je rappelle que l'objectif final est juste de highlighted la ligne active.
Peut-être aurait-il fallu commencer par là ?
Je ne vois pas le rapport avec le titre de ta question.

Surbriller la ligne et la colonne active peut se faire simplement en utilisant :
Dolev a écrit :les événements de feuille (par exemple "Sélection modifié")
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Open Office 4.1.15 sous Windows 11
ooxavier44
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 30 nov. 2020 11:04

Re: [Calc] Comment lancer macro au demarrage de Calc

Message par ooxavier44 »

Merci pour vos réponses
Chez moi ça fonctionne très bien avec ça :
Jeanmi merci de ta perspicacité.
effectivement cela fonctionne avec l'option "Ouvrir le document". J'ai certainement été un peu brouillon car je ne pas testée cette option. Il reste que je n'ai pas trouvé d'info sur le fonctionnement de ces options.
Je ne vois pas le rapport avec le titre de ta question.
Dolev, Oui de ton point de vue en effet la question n'est pas en relation direct avec le résultat que je souhaitais obtenir. Mais étant donné que je partais d'un post de Pys que voulais mettre en œuvre je sentais bien qu'il y avait un problème lors du démarrage de mon appli.

Toutefois le code que tu proposes est une bonne réponse mais je ne le comprends pas.

Je n'ai jamais trouvé d'info sur ce passage de param oEv as object a une Sub.

Te serait-il possible de me proposer ton code sans le surlignage de la colonne.

Cdlt.
OpenOffice 4.1 sous Linux Mint 19.3
OO4.1.8 et LO7.0.4
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: [Calc] Comment lancer macro au demarrage de Calc

Message par jeanmi2403 »

Bonjour,
ooxavier44 a écrit :effectivement cela fonctionne avec l'option "Ouvrir le document". J'ai certainement été un peu brouillon car je ne pas testée cette option. Il reste que je n'ai pas trouvé d'info sur le fonctionnement de ces options.
Ce n'est pas une "option", c'est un événement. Il n'y a pas à proprement parler d'info à donner à ce sujet, les libellés des événements semblent assez clairs ?
Toutefois le code que tu proposes est une bonne réponse mais je ne le comprends pas.
Ce code est branché sur un événement de la feuille (Feuille>Événements..)
Je n'ai jamais trouvé d'info sur ce passage de param oEv as object a une Sub.
Pourtant, c'est fondamental pour la gestion d'événements, ça permet de savoir quel est l'objet qui a déclenché le processus.
A lire, quelques exemples : Événements AooBasic
Je laise à Dolev le soin de te donner les explications supplémentaires... et la modification du code, mais il n'y a pas grand chose à faire.
PS : le Listener de PYS ne fait pas autre chose, cet exemple est beaucoup plus simple.
Bonne journée,
Dernière modification par jeanmi2403 le 12 janv. 2021 13:55, modifié 1 fois.
Jean-Michel
LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 7.6 sur OpenSuse & Linux MX
Avatar de l’utilisateur
Dolev
InconditiOOnnel
InconditiOOnnel
Messages : 951
Inscription : 19 août 2018 05:20

Re: [Calc] Comment lancer macro au demarrage de Calc

Message par Dolev »

ooxavier44 a écrit :Te serait-il possible de me proposer ton code sans le surlignage de la colonne.
jeanmi2403 a écrit : et la modification du code, mais il n'y a pas grand chose à faire
Oui, il suffit juste de relire la question que tu as précédemment posée :)
https://forum.openoffice.org/fr/forum/v ... olor+ligne

Pour le reste, on ne peut que recommander l'usage de XRay pour l'analyse de ce qu'on reçoit par passage de paramètre.
Open Office 4.1.15 sous Windows 11
ooxavier44
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 30 nov. 2020 11:04

Re: [Resolu][Calc] Comment lancer macro au demarrage de Calc

Message par ooxavier44 »

Merci pour vos réponses.
OpenOffice 4.1 sous Linux Mint 19.3
OO4.1.8 et LO7.0.4