Re: [fr-users] [macro][calc]

2024-06-17 Par sujet Bernard Siaud alias Troumad

Le 17/06/2024 à 20:06, yves dutrieux a écrit :

c'est tout à fait normal et tu t'en es rendu compte avec ton msg suivant :
la fonction storeAsUrl s'attend logiquement à avoir le nom au format url.
et c'est la fonction converttourl qui te permet de le faire si ton fichier
est sous forme /home/

Content que ça fonctionne pour toi.
Yves

Merci de t'être intéressé à mon cas...
--
Amicalement vOOotre  Troumad Alias Bernard SIAUD
mon site : http://troumad.org : AD maths WEB...
Pour la liberté http://www.developpez.net/forums/f17/systemes/linux/ 
N'envoyez que des documents avec des formats ouverts, comme 
http://fr.libreoffice.org


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] [macro][calc]

2024-06-17 Par sujet yves dutrieux
Bonsoir,

cfr ci-dessous :

Le sam. 15 juin 2024 à 14:00, Bernard Siaud alias Troumad 
a écrit :

> je ne comprends pas tout...
>
> Le 15/06/2024 à 12:26, yves dutrieux a écrit :
> > Bonjour,
> >
> > Chez moi ce code fonctionne si j'exécute la routine avec les modifs
> > suivantes (je répond NON à changer les fichiers).
> > j'utilise ls msgbox pour être sûr que la valeur est bien celle attendue
> ;)
> >
> > msgbox(page.getCellByPosition(1,4).string)
> >
> vNote=StarDesktop.LoadComponentFromUrl(ConvertToUrl(page.getCellByPosition(1,4).string),
> > "_blank",0, args())
> >  args0(0).Name = "FilterName"
> >REM args0(0).Value = "Calc MS Excel 2007 XML"
> Cette ligne est en commentaire ! je ne vais pas générer un fichier excel
>

oui, ça j'ai vu :)


> >args0(0).Value = "calc8"
> mais un fichier calc !
> > rem vNote.storeAsURL(
> > ConvertToURL(page.getCellByPosition(1,4).string+".xlsx"), args0())
>

par contre tu lui donnes l'extension .xlsx ... c'est pour cela que j'avais
fait la mise en garde.


> > msgbox(page.getCellByPosition(1,4).string)
> > vNote.storeAsURL( ConvertToURL(page.getCellByPosition(1,4).string),
> args0())
> > REM enregistredoc(vNote)
> >
> > NB: en utilisant ton code, on génère un fichier XLSX mais avec du contenu
> > ODS (format calc8), donc excel saura pas relire car l'extension ne
> > correspond pas au format.
> > Linux, va le comprendre car il ne se base pas sur l'extension
> > NB2: je vois que tu utilises les noms "url" dans ta feuille, je trouve
> > qu'il serait plus simple pour l'utilisateur d'utiliser les nom "normaux"
> du
> > système (dans ton cas : /home/troumad/xxx.xlsx) et dans ton code,
> utiliser
> > la fonction converttourl pour faire la conversion adéquate.  Pour moi,
> > l'utilisateur n'a pas à connaitre la complexité qui se cache derrière ;)
> C'est le retour de la fenêtre de dialogue pour récupérer le nom. C'est
> pour ça que la page est protégée en écriture.
> > pr : info, je teste sous windows, si tu as tjrs le problème, je testerais
> > sur mon linux pour valider.
>
> C'est un test à faire. J'ai un indice qui me pousse à croire que c'est
> par là qu'il faut chercher. En effet, si je remplace
>
> > vNote.storeAsURL( "/home/troumad/sortie.ods", args0())
> par
>
> > vNote.store()
> J'ai une erreur qui me dit :
>

c'est tout à fait normal et tu t'en es rendu compte avec ton msg suivant :
la fonction storeAsUrl s'attend logiquement à avoir le nom au format url.
et c'est la fonction converttourl qui te permet de le faire si ton fichier
est sous forme /home/

Content que ça fonctionne pour toi.
Yves

>
> > Cette opération n'est pas prise en charge par ce système d'exploitation
> Ceci semble louche...
>
>
> Yves
>
>
> --
> Amicalement vOOotre  Troumad Alias Bernard SIAUD
> mon site : http://troumad.org : AD maths WEB...
> Pour la liberté http://www.developpez.net/forums/f17/systemes/linux/
> N'envoyez que des documents avec des formats ouverts, comme
> http://fr.libreoffice.org
>
> --
> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
> désinscrire
> Les archives de la liste sont disponibles à
> https://listarchives.libreoffice.org/fr/users/
> Privacy Policy: https://www.documentfoundation.org/privacy
>


-- 
web site : http://www.molenbaix.com

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] [macro][calc]

2024-06-17 Par sujet Bernard Siaud alias Troumad

Bonjour


J'ai résolu mon problème.. En fait, il faut utiliser les chemin du style 
"file:///le_fichier", mais pas les chemin du style "/le_fichier" ce que 
j'avais d'abord cru dans les échanges. Un problème dans le code 
modifiait ma variable et mes tests en mettant un chemin "/le_fichier" 
renvoyait la même erreur.


En gros :

vNote.storeAsURL("file:///home/troumad/test.ods", args0()) ' marche
vNote.storeAsURL("/home/troumad/test.ods", args0()) ' ne marche pas


--
Amicalement vOOotre  Troumad Alias Bernard SIAUD
mon site : http://troumad.org : AD maths WEB...
Pour la liberté http://www.developpez.net/forums/f17/systemes/linux/ 
N'envoyez que des documents avec des formats ouverts, comme 
http://fr.libreoffice.org


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] [macro][calc]

2024-06-15 Par sujet Bernard Siaud alias Troumad

je ne comprends pas tout...

Le 15/06/2024 à 12:26, yves dutrieux a écrit :

Bonjour,

Chez moi ce code fonctionne si j'exécute la routine avec les modifs
suivantes (je répond NON à changer les fichiers).
j'utilise ls msgbox pour être sûr que la valeur est bien celle attendue ;)

msgbox(page.getCellByPosition(1,4).string)
vNote=StarDesktop.LoadComponentFromUrl(ConvertToUrl(page.getCellByPosition(1,4).string),
"_blank",0, args())
 args0(0).Name = "FilterName"
   REM args0(0).Value = "Calc MS Excel 2007 XML"

Cette ligne est en commentaire ! je ne vais pas générer un fichier excel

   args0(0).Value = "calc8"

mais un fichier calc !

rem vNote.storeAsURL(
ConvertToURL(page.getCellByPosition(1,4).string+".xlsx"), args0())
msgbox(page.getCellByPosition(1,4).string)
vNote.storeAsURL( ConvertToURL(page.getCellByPosition(1,4).string), args0())
REM enregistredoc(vNote)

NB: en utilisant ton code, on génère un fichier XLSX mais avec du contenu
ODS (format calc8), donc excel saura pas relire car l'extension ne
correspond pas au format.
Linux, va le comprendre car il ne se base pas sur l'extension
NB2: je vois que tu utilises les noms "url" dans ta feuille, je trouve
qu'il serait plus simple pour l'utilisateur d'utiliser les nom "normaux" du
système (dans ton cas : /home/troumad/xxx.xlsx) et dans ton code, utiliser
la fonction converttourl pour faire la conversion adéquate.  Pour moi,
l'utilisateur n'a pas à connaitre la complexité qui se cache derrière ;)
C'est le retour de la fenêtre de dialogue pour récupérer le nom. C'est 
pour ça que la page est protégée en écriture.

pr : info, je teste sous windows, si tu as tjrs le problème, je testerais
sur mon linux pour valider.


C'est un test à faire. J'ai un indice qui me pousse à croire que c'est 
par là qu'il faut chercher. En effet, si je remplace



vNote.storeAsURL( "/home/troumad/sortie.ods", args0())

par


    vNote.store()

J'ai une erreur qui me dit :


Cette opération n'est pas prise en charge par ce système d'exploitation

Ceci semble louche...


Yves



--
Amicalement vOOotre  Troumad Alias Bernard SIAUD
mon site : http://troumad.org : AD maths WEB...
Pour la liberté http://www.developpez.net/forums/f17/systemes/linux/ 
N'envoyez que des documents avec des formats ouverts, comme 
http://fr.libreoffice.org


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] [macro][calc]

2024-06-15 Par sujet yves dutrieux
Bonjour,

Chez moi ce code fonctionne si j'exécute la routine avec les modifs
suivantes (je répond NON à changer les fichiers).
j'utilise ls msgbox pour être sûr que la valeur est bien celle attendue ;)

msgbox(page.getCellByPosition(1,4).string)
vNote=StarDesktop.LoadComponentFromUrl(ConvertToUrl(page.getCellByPosition(1,4).string),
"_blank",0, args())
args0(0).Name = "FilterName"
  REM args0(0).Value = "Calc MS Excel 2007 XML"
  args0(0).Value = "calc8"
rem vNote.storeAsURL(
ConvertToURL(page.getCellByPosition(1,4).string+".xlsx"), args0())
msgbox(page.getCellByPosition(1,4).string)
vNote.storeAsURL( ConvertToURL(page.getCellByPosition(1,4).string), args0())
REM enregistredoc(vNote)

NB: en utilisant ton code, on génère un fichier XLSX mais avec du contenu
ODS (format calc8), donc excel saura pas relire car l'extension ne
correspond pas au format.
Linux, va le comprendre car il ne se base pas sur l'extension
NB2: je vois que tu utilises les noms "url" dans ta feuille, je trouve
qu'il serait plus simple pour l'utilisateur d'utiliser les nom "normaux" du
système (dans ton cas : /home/troumad/xxx.xlsx) et dans ton code, utiliser
la fonction converttourl pour faire la conversion adéquate.  Pour moi,
l'utilisateur n'a pas à connaitre la complexité qui se cache derrière ;)

pr : info, je teste sous windows, si tu as tjrs le problème, je testerais
sur mon linux pour valider.

Yves

Le ven. 14 juin 2024 à 22:36, Bernard Siaud alias Troumad 
a écrit :

> Le 14/06/2024 à 20:19, yves dutrieux a écrit :
> > (oups) inverser (1) et (2) pour comprendre ;)
>
> J'avais déjà rajouté un second ".xlsx" à la fin du fichier pour éviter
> le problème.
>
> >
> > Le ven. 14 juin 2024 à 18:00, yves dutrieux  a
> écrit :
>
> >> Re,
> >>
> >> Hum, peux-tu expliquer exactement comment tu fais car tu dis que c'est
> le
> >> lien que tu utilises pour ouvrir le document.
> >> Donc je suppose que lorsque ce dernier est ouvert, c'est un autre
> document
> >> ?
> >> et ensuite tu essaies d'enregistrer (1) via ce nouveau document ou (2)
> via
> >> le premier qui a servi à ouvrir ??
> >> Si (1), dans le code, tu dois bien indiquer le nouveau document lorsque
> tu
> >> enregistres (et pas activeworkbook par exemple.).
> >>Si (1) et que tu es avec sur le premier document, alors comme ton
> >> nouveau document est ouvert, il y a risque d'erreur car le document est
> >> déjà ouvert.
> >> si (2), c'est donc la cellule de ce nouveau document qui contient aussi
> le
> >> nom du fichier (lui-même donc ? )
> >>
> >> C'est sûr qu'avec le document et le code, ce serait plus facile à
> >> débugger
>
> Il contient plus de 200 lignes d'informations confidentielles...
>
> J'ai réduit le fichier et la macro au minimum :
>
> https://troumad.org/OOo/temp1.ods
>
> La macro proposée enregistre bien le document qui contient la macro,
> mais pas le document annexe que j'ai ouvert et modifié. Et, là, je ne
> vois pas comment faire.
>
> >>
> >> Yves
>
> --
> Amicalement vOOotre  Troumad Alias Bernard SIAUD
> mon site : http://troumad.org : AD maths WEB...
> Pour la liberté http://www.developpez.net/forums/f17/systemes/linux/
> N'envoyez que des documents avec des formats ouverts, comme
> http://fr.libreoffice.org
>
> --
> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
> désinscrire
> Les archives de la liste sont disponibles à
> https://listarchives.libreoffice.org/fr/users/
> Privacy Policy: https://www.documentfoundation.org/privacy
>


-- 
web site : http://www.molenbaix.com

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] [macro][calc]

2024-06-14 Par sujet Bernard Siaud alias Troumad

Le 14/06/2024 à 20:19, yves dutrieux a écrit :

(oups) inverser (1) et (2) pour comprendre ;)


J'avais déjà rajouté un second ".xlsx" à la fin du fichier pour éviter 
le problème.




Le ven. 14 juin 2024 à 18:00, yves dutrieux  a écrit :



Re,

Hum, peux-tu expliquer exactement comment tu fais car tu dis que c'est le
lien que tu utilises pour ouvrir le document.
Donc je suppose que lorsque ce dernier est ouvert, c'est un autre document
?
et ensuite tu essaies d'enregistrer (1) via ce nouveau document ou (2) via
le premier qui a servi à ouvrir ??
Si (1), dans le code, tu dois bien indiquer le nouveau document lorsque tu
enregistres (et pas activeworkbook par exemple.).
   Si (1) et que tu es avec sur le premier document, alors comme ton
nouveau document est ouvert, il y a risque d'erreur car le document est
déjà ouvert.
si (2), c'est donc la cellule de ce nouveau document qui contient aussi le
nom du fichier (lui-même donc ? )

C'est sûr qu'avec le document et le code, ce serait plus facile à
débugger


Il contient plus de 200 lignes d'informations confidentielles...

J'ai réduit le fichier et la macro au minimum :

https://troumad.org/OOo/temp1.ods

La macro proposée enregistre bien le document qui contient la macro, 
mais pas le document annexe que j'ai ouvert et modifié. Et, là, je ne 
vois pas comment faire.




Yves


--
Amicalement vOOotre  Troumad Alias Bernard SIAUD
mon site : http://troumad.org : AD maths WEB...
Pour la liberté http://www.developpez.net/forums/f17/systemes/linux/ 
N'envoyez que des documents avec des formats ouverts, comme 
http://fr.libreoffice.org


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] [macro][calc]

2024-06-14 Par sujet yves dutrieux
(oups) inverser (1) et (2) pour comprendre ;)

Le ven. 14 juin 2024 à 18:00, yves dutrieux  a écrit :

> Re,
>
> Hum, peux-tu expliquer exactement comment tu fais car tu dis que c'est le
> lien que tu utilises pour ouvrir le document.
> Donc je suppose que lorsque ce dernier est ouvert, c'est un autre document
> ?
> et ensuite tu essaies d'enregistrer (1) via ce nouveau document ou (2) via
> le premier qui a servi à ouvrir ??
> Si (1), dans le code, tu dois bien indiquer le nouveau document lorsque tu
> enregistres (et pas activeworkbook par exemple.).
>   Si (1) et que tu es avec sur le premier document, alors comme ton
> nouveau document est ouvert, il y a risque d'erreur car le document est
> déjà ouvert.
> si (2), c'est donc la cellule de ce nouveau document qui contient aussi le
> nom du fichier (lui-même donc ? )
>
> C'est sûr qu'avec le document et le code, ce serait plus facile à
> débugger
>
> Yves
>
> Le ven. 14 juin 2024 à 06:17, Bernard Siaud alias Troumad 
> a écrit :
>
>> Le 13/06/2024 à 23:34, yves dutrieux a écrit :
>> > Bonjour bernard,
>> >
>> > peux-tu nous indiquer ce qui se trouve exactement dans la cellule à la
>> > position 1,4 car d'après le message d'erreur, on dirait que tu ne
>> > mentionnes pas d'extension au nom du fichier, simplement un numéro ?
>>
>> Dans la case B5 :
>> file:///home/troumad/Cours_IUT/PF/notes_PF2-Soutenance_grtous.xlsx
>>
>> C'est déjà ce qui m'a servi à ouvrir le document.
>>
>>
>> >
>> > ci-dessous, une fonction bâtie sur du code retrouvé sur internet et
>> adapté.
>> >
>> > sub enregistredoc
>> > rem
>> --
>> > rem define variables
>> > dim document as object
>> > dim dispatcher as object
>> > dim oDoc as object
>> > dim oSheet as object
>> > dim oCell  as object
>> >
>> > dim sType as string
>> > dim vCont as variant
>> > ' recuperation du contenu de la cellule A1
>> > oDoc   = ThisComponent.CurrentController
>> > oSheet = oDoc.ActiveSheet
>> > oCell = oSheet.GetCellByPosition(0,0)
>> >
>> > rem
>> --
>> > rem get access to the document
>> > document = ThisComponent.CurrentController.Frame
>> > dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
>> > rem
>> --
>> > dim args1(1) as new com.sun.star.beans.PropertyValue
>> > args1(0).Name = "URL"
>> > 'args1(0).Value = "file:///c:/temp/temp.ods"
>> > 'args1(0).Value = ConvertToURL("C:\temp\temp1.ods")
>> > 'msgbox(oCell.string)
>> > args1(0).Value = ConvertToURL(oCell.string)
>> > args1(1).Name = "FilterName"
>> > args1(1).Value = "calc8"
>> >
>> > dispatcher.executeDispatch(document, ".uno:SaveAs", "", 0, args1())
>> >
>> > end sub
>> >
>> > Yves
>> >
>> > Le jeu. 13 juin 2024 à 14:47, Bernard Siaud alias Troumad <
>> li...@siaud.org>
>> > a écrit :
>> >
>> >> Bonjour
>> >>
>> >> Je n'arrive pas à sauvegarder un fichier ouvert et modifié par macro.
>> >>
>> >> Je vous montre l'ouverture, la fermeture et l'erreur générée.
>> >>
>> >>
>> >>
>> >> Voici ma version de libo :
>> >>
>> >> Version: 24.2.3.2 (X86_64)
>> >> Build ID: 420(Build:2)
>> >> CPU threads: 8; OS: Linux 6.6; UI render: default; VCL: gtk3
>> >> Locale: fr-FR (fr_FR.UTF-8); UI: fr-FR
>> >> Calc: threaded
>> >>
>> >>
>> >> J'essaie de sauver un fichier préalablement ouvert avec :
>> >>
>> >>
>>  
>> vNote=StarDesktop.LoadComponentFromUrl(ConvertToUrl(page.getCellByPosition(1,4).string),
>> >>
>> >>> "_blank",0, args())
>> >>>
>> >> Voici le code qui me gène :
>> >>
>> >>>   args0(0).Name = "FilterName"
>> >>>   args0(0).Value = "MS Excel 97"
>> >>>   vNote.storeAsURL(
>> >>> ConvertToURL(ConvertToURL(page.getCellByPosition(1,4).string)),
>> args0())
>> >> Voici l'erreur qui arrive dans une boite de dialogue :
>> >>
>> >> Erreur d'exécution basic.
>> >>
>> >> une exception s'est produite :
>> >>
>> >> Type: com.sun.star.task.ErrorCodeIOExpetion
>> >>
>> >> Message: SFxBASEModel::impl_store  failed:
>> 0x507(Error
>> >>
>> >> Area:Io Class:Access Code:7)
>> >>
>> >>
>> at/home/iurt/rpmbuild/BUILD/libreoffice-24.2.3.2/sfx2/source/doc/sfxmodel.cxx:3274
>> >>
>> >>
>> >> Le message est presque le même avec les versions 7.6 et 24 livrées par
>> >> documentfondation.
>> >>
>> >> --
>> >> Amicalement vOOotre  Troumad Alias Bernard SIAUD
>> >> mon site : http://troumad.org : AD maths WEB...
>> >> Pour la liberté http://www.developpez.net/forums/f17/systemes/linux/
>> >> N'envoyez que des documents avec des formats ouverts, comme
>> >> http://fr.libreoffice.org
>> >>
>> >> --
>> >> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
>> >> désinscrire
>> >> Les archives de la liste sont disponibles à
>> >> https://listarchives.libreoffice.org/fr/users/
>> >> Privacy Policy: https://www.documentfoundation.org/privacy
>> >>
>> >
>>
>> --
>> Amicalement vOOotre  

Re: [fr-users] [macro][calc]

2024-06-14 Par sujet yves dutrieux
Re,

Hum, peux-tu expliquer exactement comment tu fais car tu dis que c'est le
lien que tu utilises pour ouvrir le document.
Donc je suppose que lorsque ce dernier est ouvert, c'est un autre document ?
et ensuite tu essaies d'enregistrer (1) via ce nouveau document ou (2) via
le premier qui a servi à ouvrir ??
Si (1), dans le code, tu dois bien indiquer le nouveau document lorsque tu
enregistres (et pas activeworkbook par exemple.).
  Si (1) et que tu es avec sur le premier document, alors comme ton nouveau
document est ouvert, il y a risque d'erreur car le document est déjà ouvert.
si (2), c'est donc la cellule de ce nouveau document qui contient aussi le
nom du fichier (lui-même donc ? )

C'est sûr qu'avec le document et le code, ce serait plus facile à
débugger

Yves

Le ven. 14 juin 2024 à 06:17, Bernard Siaud alias Troumad 
a écrit :

> Le 13/06/2024 à 23:34, yves dutrieux a écrit :
> > Bonjour bernard,
> >
> > peux-tu nous indiquer ce qui se trouve exactement dans la cellule à la
> > position 1,4 car d'après le message d'erreur, on dirait que tu ne
> > mentionnes pas d'extension au nom du fichier, simplement un numéro ?
>
> Dans la case B5 :
> file:///home/troumad/Cours_IUT/PF/notes_PF2-Soutenance_grtous.xlsx
>
> C'est déjà ce qui m'a servi à ouvrir le document.
>
>
> >
> > ci-dessous, une fonction bâtie sur du code retrouvé sur internet et
> adapté.
> >
> > sub enregistredoc
> > rem
> --
> > rem define variables
> > dim document as object
> > dim dispatcher as object
> > dim oDoc as object
> > dim oSheet as object
> > dim oCell  as object
> >
> > dim sType as string
> > dim vCont as variant
> > ' recuperation du contenu de la cellule A1
> > oDoc   = ThisComponent.CurrentController
> > oSheet = oDoc.ActiveSheet
> > oCell = oSheet.GetCellByPosition(0,0)
> >
> > rem
> --
> > rem get access to the document
> > document = ThisComponent.CurrentController.Frame
> > dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
> > rem
> --
> > dim args1(1) as new com.sun.star.beans.PropertyValue
> > args1(0).Name = "URL"
> > 'args1(0).Value = "file:///c:/temp/temp.ods"
> > 'args1(0).Value = ConvertToURL("C:\temp\temp1.ods")
> > 'msgbox(oCell.string)
> > args1(0).Value = ConvertToURL(oCell.string)
> > args1(1).Name = "FilterName"
> > args1(1).Value = "calc8"
> >
> > dispatcher.executeDispatch(document, ".uno:SaveAs", "", 0, args1())
> >
> > end sub
> >
> > Yves
> >
> > Le jeu. 13 juin 2024 à 14:47, Bernard Siaud alias Troumad <
> li...@siaud.org>
> > a écrit :
> >
> >> Bonjour
> >>
> >> Je n'arrive pas à sauvegarder un fichier ouvert et modifié par macro.
> >>
> >> Je vous montre l'ouverture, la fermeture et l'erreur générée.
> >>
> >>
> >>
> >> Voici ma version de libo :
> >>
> >> Version: 24.2.3.2 (X86_64)
> >> Build ID: 420(Build:2)
> >> CPU threads: 8; OS: Linux 6.6; UI render: default; VCL: gtk3
> >> Locale: fr-FR (fr_FR.UTF-8); UI: fr-FR
> >> Calc: threaded
> >>
> >>
> >> J'essaie de sauver un fichier préalablement ouvert avec :
> >>
> >>
>  
> vNote=StarDesktop.LoadComponentFromUrl(ConvertToUrl(page.getCellByPosition(1,4).string),
> >>
> >>> "_blank",0, args())
> >>>
> >> Voici le code qui me gène :
> >>
> >>>   args0(0).Name = "FilterName"
> >>>   args0(0).Value = "MS Excel 97"
> >>>   vNote.storeAsURL(
> >>> ConvertToURL(ConvertToURL(page.getCellByPosition(1,4).string)),
> args0())
> >> Voici l'erreur qui arrive dans une boite de dialogue :
> >>
> >> Erreur d'exécution basic.
> >>
> >> une exception s'est produite :
> >>
> >> Type: com.sun.star.task.ErrorCodeIOExpetion
> >>
> >> Message: SFxBASEModel::impl_store  failed: 0x507(Error
> >>
> >> Area:Io Class:Access Code:7)
> >>
> >>
> at/home/iurt/rpmbuild/BUILD/libreoffice-24.2.3.2/sfx2/source/doc/sfxmodel.cxx:3274
> >>
> >>
> >> Le message est presque le même avec les versions 7.6 et 24 livrées par
> >> documentfondation.
> >>
> >> --
> >> Amicalement vOOotre  Troumad Alias Bernard SIAUD
> >> mon site : http://troumad.org : AD maths WEB...
> >> Pour la liberté http://www.developpez.net/forums/f17/systemes/linux/
> >> N'envoyez que des documents avec des formats ouverts, comme
> >> http://fr.libreoffice.org
> >>
> >> --
> >> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
> >> désinscrire
> >> Les archives de la liste sont disponibles à
> >> https://listarchives.libreoffice.org/fr/users/
> >> Privacy Policy: https://www.documentfoundation.org/privacy
> >>
> >
>
> --
> Amicalement vOOotre  Troumad Alias Bernard SIAUD
> mon site : http://troumad.org : AD maths WEB...
> Pour la liberté http://www.developpez.net/forums/f17/systemes/linux/
> N'envoyez que des documents avec des formats ouverts, comme
> http://fr.libreoffice.org
>
> --
> Envoyez un mail à 

Re: [fr-users] [macro][calc]

2024-06-13 Par sujet Bernard Siaud alias Troumad

Le 13/06/2024 à 23:34, yves dutrieux a écrit :

Bonjour bernard,

peux-tu nous indiquer ce qui se trouve exactement dans la cellule à la
position 1,4 car d'après le message d'erreur, on dirait que tu ne
mentionnes pas d'extension au nom du fichier, simplement un numéro ?


Dans la case B5 : 
file:///home/troumad/Cours_IUT/PF/notes_PF2-Soutenance_grtous.xlsx


C'est déjà ce qui m'a servi à ouvrir le document.




ci-dessous, une fonction bâtie sur du code retrouvé sur internet et adapté.

sub enregistredoc
rem --
rem define variables
dim document as object
dim dispatcher as object
dim oDoc as object
dim oSheet as object
dim oCell  as object

dim sType as string
dim vCont as variant
' recuperation du contenu de la cellule A1
oDoc   = ThisComponent.CurrentController
oSheet = oDoc.ActiveSheet
oCell = oSheet.GetCellByPosition(0,0)

rem --
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem --
dim args1(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "URL"
'args1(0).Value = "file:///c:/temp/temp.ods"
'args1(0).Value = ConvertToURL("C:\temp\temp1.ods")
'msgbox(oCell.string)
args1(0).Value = ConvertToURL(oCell.string)
args1(1).Name = "FilterName"
args1(1).Value = "calc8"

dispatcher.executeDispatch(document, ".uno:SaveAs", "", 0, args1())

end sub

Yves

Le jeu. 13 juin 2024 à 14:47, Bernard Siaud alias Troumad 
a écrit :


Bonjour

Je n'arrive pas à sauvegarder un fichier ouvert et modifié par macro.

Je vous montre l'ouverture, la fermeture et l'erreur générée.



Voici ma version de libo :

Version: 24.2.3.2 (X86_64)
Build ID: 420(Build:2)
CPU threads: 8; OS: Linux 6.6; UI render: default; VCL: gtk3
Locale: fr-FR (fr_FR.UTF-8); UI: fr-FR
Calc: threaded


J'essaie de sauver un fichier préalablement ouvert avec :

  
vNote=StarDesktop.LoadComponentFromUrl(ConvertToUrl(page.getCellByPosition(1,4).string),


"_blank",0, args())


Voici le code qui me gène :


  args0(0).Name = "FilterName"
  args0(0).Value = "MS Excel 97"
  vNote.storeAsURL(
ConvertToURL(ConvertToURL(page.getCellByPosition(1,4).string)), args0())

Voici l'erreur qui arrive dans une boite de dialogue :

Erreur d'exécution basic.

une exception s'est produite :

Type: com.sun.star.task.ErrorCodeIOExpetion

Message: SFxBASEModel::impl_store  failed: 0x507(Error

Area:Io Class:Access Code:7)

at/home/iurt/rpmbuild/BUILD/libreoffice-24.2.3.2/sfx2/source/doc/sfxmodel.cxx:3274


Le message est presque le même avec les versions 7.6 et 24 livrées par
documentfondation.

--
Amicalement vOOotre  Troumad Alias Bernard SIAUD
mon site : http://troumad.org : AD maths WEB...
Pour la liberté http://www.developpez.net/forums/f17/systemes/linux/
N'envoyez que des documents avec des formats ouverts, comme
http://fr.libreoffice.org

--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
désinscrire
Les archives de la liste sont disponibles à
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy





--
Amicalement vOOotre  Troumad Alias Bernard SIAUD
mon site : http://troumad.org : AD maths WEB...
Pour la liberté http://www.developpez.net/forums/f17/systemes/linux/ 
N'envoyez que des documents avec des formats ouverts, comme 
http://fr.libreoffice.org


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] [macro][calc]

2024-06-13 Par sujet yves dutrieux
Bonjour bernard,

peux-tu nous indiquer ce qui se trouve exactement dans la cellule à la
position 1,4 car d'après le message d'erreur, on dirait que tu ne
mentionnes pas d'extension au nom du fichier, simplement un numéro ?

ci-dessous, une fonction bâtie sur du code retrouvé sur internet et adapté.

sub enregistredoc
rem --
rem define variables
dim document as object
dim dispatcher as object
dim oDoc as object
dim oSheet as object
dim oCell  as object

dim sType as string
dim vCont as variant
' recuperation du contenu de la cellule A1
   oDoc   = ThisComponent.CurrentController
   oSheet = oDoc.ActiveSheet
   oCell = oSheet.GetCellByPosition(0,0)

rem --
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem --
dim args1(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "URL"
'args1(0).Value = "file:///c:/temp/temp.ods"
'args1(0).Value = ConvertToURL("C:\temp\temp1.ods")
'msgbox(oCell.string)
args1(0).Value = ConvertToURL(oCell.string)
args1(1).Name = "FilterName"
args1(1).Value = "calc8"

dispatcher.executeDispatch(document, ".uno:SaveAs", "", 0, args1())

end sub

Yves

Le jeu. 13 juin 2024 à 14:47, Bernard Siaud alias Troumad 
a écrit :

> Bonjour
>
> Je n'arrive pas à sauvegarder un fichier ouvert et modifié par macro.
>
> Je vous montre l'ouverture, la fermeture et l'erreur générée.
>
>
>
> Voici ma version de libo :
>
> Version: 24.2.3.2 (X86_64)
> Build ID: 420(Build:2)
> CPU threads: 8; OS: Linux 6.6; UI render: default; VCL: gtk3
> Locale: fr-FR (fr_FR.UTF-8); UI: fr-FR
> Calc: threaded
>
>
> J'essaie de sauver un fichier préalablement ouvert avec :
>
> >
>  
> vNote=StarDesktop.LoadComponentFromUrl(ConvertToUrl(page.getCellByPosition(1,4).string),
>
> > "_blank",0, args())
> >
> Voici le code qui me gène :
>
> >  args0(0).Name = "FilterName"
> >  args0(0).Value = "MS Excel 97"
> >  vNote.storeAsURL(
> > ConvertToURL(ConvertToURL(page.getCellByPosition(1,4).string)), args0())
> Voici l'erreur qui arrive dans une boite de dialogue :
>
> Erreur d'exécution basic.
>
> une exception s'est produite :
>
> Type: com.sun.star.task.ErrorCodeIOExpetion
>
> Message: SFxBASEModel::impl_store  failed: 0x507(Error
>
> Area:Io Class:Access Code:7)
>
> at/home/iurt/rpmbuild/BUILD/libreoffice-24.2.3.2/sfx2/source/doc/sfxmodel.cxx:3274
>
>
> Le message est presque le même avec les versions 7.6 et 24 livrées par
> documentfondation.
>
> --
> Amicalement vOOotre  Troumad Alias Bernard SIAUD
> mon site : http://troumad.org : AD maths WEB...
> Pour la liberté http://www.developpez.net/forums/f17/systemes/linux/
> N'envoyez que des documents avec des formats ouverts, comme
> http://fr.libreoffice.org
>
> --
> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
> désinscrire
> Les archives de la liste sont disponibles à
> https://listarchives.libreoffice.org/fr/users/
> Privacy Policy: https://www.documentfoundation.org/privacy
>


-- 
web site : http://www.molenbaix.com

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] [macro][calc]

2024-06-13 Par sujet Bruno DUMAS

Bonjour,

N'étant pas du tout familiarisé avec les macros, je doute que mon 
intervention te soit très utile, mais dans le "code qui te gène", une 
chose m'a interpellé...  : Pourquoi un *_double_* appel à la fonction 
ConvertToURL  


vNote.storeAsURL( 
ConvertToURL(ConvertToURL(page.getCellByPosition(1,4).string)), args0())


                                        

Je n'y connaît pas grand chose en macro, mais pourquoi convertir une URL 
en URL 


Bonne journée,

Bruno.

Le 13/06/2024 à 09:46, Bernard Siaud alias Troumad a écrit :

Bonjour

Je n'arrive pas à sauvegarder un fichier ouvert et modifié par macro.

Je vous montre l'ouverture, la fermeture et l'erreur générée.



Voici ma version de libo :

Version: 24.2.3.2 (X86_64)
Build ID: 420(Build:2)
CPU threads: 8; OS: Linux 6.6; UI render: default; VCL: gtk3
Locale: fr-FR (fr_FR.UTF-8); UI: fr-FR
Calc: threaded


J'essaie de sauver un fichier préalablement ouvert avec :

 vNote=StarDesktop.LoadComponentFromUrl(ConvertToUrl(page.getCellByPosition(1,4).string), 
"_blank",0, args())



Voici le code qui me gène :


     args0(0).Name = "FilterName"
         args0(0).Value = "MS Excel 97"
         vNote.storeAsURL( 
ConvertToURL(ConvertToURL(page.getCellByPosition(1,4).string)), args0())

Voici l'erreur qui arrive dans une boite de dialogue :

Erreur d'exécution basic.

une exception s'est produite :

Type: com.sun.star.task.ErrorCodeIOExpetion

Message: SFxBASEModel::impl_store  failed: 0x507(Error

Area:Io Class:Access Code:7) 
at/home/iurt/rpmbuild/BUILD/libreoffice-24.2.3.2/sfx2/source/doc/sfxmodel.cxx:3274



Le message est presque le même avec les versions 7.6 et 24 livrées par 
documentfondation.



--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] [macro][calc]storeAsURL ou store

2024-06-13 Par sujet Bernard Siaud alias Troumad
À force d faire des tests, j'ai rajouté des choses en trop. Mais, la 
correction ne change rien !


J'avais un problème équivalent avec la fonction store.

Le 13/06/2024 à 15:12, Bruno DUMAS a écrit :


Bonjour,

N'étant pas du tout familiarisé avec les macros, je doute que mon 
intervention te soit très utile, mais dans le "code qui te gène", une 
chose m'a interpellé...  : Pourquoi un *_double_* appel à la fonction 
ConvertToURL  


vNote.storeAsURL( 
ConvertToURL(ConvertToURL(page.getCellByPosition(1,4).string)), args0())


                                          

Je n'y connaît pas grand chose en macro, mais pourquoi convertir une 
URL en URL 


Bonne journée,

Bruno.

Le 13/06/2024 à 09:46, Bernard Siaud alias Troumad a écrit :

Bonjour

Je n'arrive pas à sauvegarder un fichier ouvert et modifié par macro.

Je vous montre l'ouverture, la fermeture et l'erreur générée.



Voici ma version de libo :

Version: 24.2.3.2 (X86_64)
Build ID: 420(Build:2)
CPU threads: 8; OS: Linux 6.6; UI render: default; VCL: gtk3
Locale: fr-FR (fr_FR.UTF-8); UI: fr-FR
Calc: threaded


J'essaie de sauver un fichier préalablement ouvert avec :

 vNote=StarDesktop.LoadComponentFromUrl(ConvertToUrl(page.getCellByPosition(1,4).string), 
"_blank",0, args())



Voici le code qui me gène :


     args0(0).Name = "FilterName"
         args0(0).Value = "MS Excel 97"
         vNote.storeAsURL( 
ConvertToURL(ConvertToURL(page.getCellByPosition(1,4).string)), 
args0())

Voici l'erreur qui arrive dans une boite de dialogue :

Erreur d'exécution basic.

une exception s'est produite :

Type: com.sun.star.task.ErrorCodeIOExpetion

Message: SFxBASEModel::impl_store  failed: 0x507(Error

Area:Io Class:Access Code:7) 
at/home/iurt/rpmbuild/BUILD/libreoffice-24.2.3.2/sfx2/source/doc/sfxmodel.cxx:3274



Le message est presque le même avec les versions 7.6 et 24 livrées 
par documentfondation.




--
Amicalement vOOotre  Troumad Alias Bernard SIAUD
mon site : http://troumad.org : AD maths WEB...
Pour la liberté http://www.developpez.net/forums/f17/systemes/linux/ 
N'envoyez que des documents avec des formats ouverts, comme 
http://fr.libreoffice.org


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro python lo 7.6

2024-02-08 Par sujet Jean-Christophe Sekinger

merci

je ne vois pas le script dans mes macros… j'ai encore sans doute 
beaucoup à apprendre


Le 07/02/2024 à 14:17, Jean-Michel COSTE a écrit :

Le 06/02/2024 à 17:26, Jean-Christophe Sekinger a écrit :

Fedora 39
Libre Office 7.6
Python 3.12
Bonjour

je ne suis pas dev, du tout, mais peintre et écrivain et touche à 
beaucoup de choses
j'ai installé Fedora avant-hier (je venais de Manjaro) et reinstallé 
libre Office. Je l'ai fait depuis le site officiel.
J'ai quelques scripts python, dont un que j'aimerais modifier pour 
l'installer dans les macros de Libre Office.
j'en ai un tout simple pour essayer de vérifier et je l'ai mis dans 
~/.config/libreoffice/4/user/Scripts/python/python.Bonjour.py 
(dossier «Scripts» que j'ai créé)


# Fichier: python.Bonjour.py
def main():
   print("Bonjour")
main()

mais quand dans Writer, je vais dans options > macros > executer… je 
ne le vois pas.

quel est le problème ?


Bonjour,

Ça ressemble à des soucis que j'ai eu en commençant à utiliser Python.
En plus des liens pertinents signalés par Gérard, j'ai listé tous mes 
soucis de débutant (et leur solution)
sur le Forum OpenOffice 
.


Si cette expérience peut servir, j'en serais ravi !

Et s'il y a besoin d'aide pour les macros, n'hésite pas à demander

Cordialement,


--
Jean-Christophe Sekinger
19 rue des Pontets, Bordeaux 33000
06 82 09 82 20 / 09 52 12 53 02
https://jc-sekinger.fr/
(bépo & Manjaro)


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro python lo 7.6

2024-02-08 Par sujet Jean-Christophe Sekinger


Le 07/02/2024 à 17:16, Jean-Michel COSTE a écrit :

Re-Bonjour,
Le 06/02/2024 à 17:26, Jean-Christophe Sekinger a écrit :

Fedora 39
Libre Office 7.6
Python 3.12

Ce n'est pas le Python embarqué dans LibreOffice ?
j'en ai un tout simple pour essayer de vérifier et je l'ai mis dans 
~/.config/libreoffice/4/user/Scripts/python/python.Bonjour.py 
(dossier «Scripts» que j'ai créé)


Et tu ne le vois pas dans "Mes Macros" ? Je viens de tester sur Fedora 
et LibO6, en copiant ton script et ça fonctionne.


En revanche, l'exécution ne donne rien, car la sortie ne se fait pas à 
travers LibreOffice.


A plus

quand je clique pour déplier «mes macros» (dans «gérer les scripts» > 
python) le triangle , devant, disparaît simplement. dans «exécuter une 
macro» > «mes macros», le script n'apparaît pas.


--
Jean-Christophe Sekinger
19 rue des Pontets, Bordeaux 33000
06 82 09 82 20 / 09 52 12 53 02
https://jc-sekinger.fr/
(bépo & Manjaro)


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro python lo 7.6

2024-02-08 Par sujet Jean-Christophe Sekinger


Le 07/02/2024 à 17:16, Jean-Michel COSTE a écrit :

Re-Bonjour,
Le 06/02/2024 à 17:26, Jean-Christophe Sekinger a écrit :

Fedora 39
Libre Office 7.6
Python 3.12

Ce n'est pas le Python embarqué dans LibreOffice ?
j'en ai un tout simple pour essayer de vérifier et je l'ai mis dans 
~/.config/libreoffice/4/user/Scripts/python/python.Bonjour.py 
(dossier «Scripts» que j'ai créé)


Et tu ne le vois pas dans "Mes Macros" ? Je viens de tester sur Fedora 
et LibO6, en copiant ton script et ça fonctionne.


En revanche, l'exécution ne donne rien, car la sortie ne se fait pas à 
travers LibreOffice.


A plus


je ne le vois toujours pas ;-)

--
Jean-Christophe Sekinger
19 rue des Pontets, Bordeaux 33000
06 82 09 82 20 / 09 52 12 53 02
https://jc-sekinger.fr/
(bépo & Manjaro)


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro python lo 7.6

2024-02-08 Par sujet Jean-Christophe Sekinger

Le 07/02/2024 à 14:17, Jean-Michel COSTE a écrit :

Le 06/02/2024 à 17:26, Jean-Christophe Sekinger a écrit :

Fedora 39
Libre Office 7.6
Python 3.12
Bonjour

je ne suis pas dev, du tout, mais peintre et écrivain et touche à 
beaucoup de choses
j'ai installé Fedora avant-hier (je venais de Manjaro) et reinstallé 
libre Office. Je l'ai fait depuis le site officiel.
J'ai quelques scripts python, dont un que j'aimerais modifier pour 
l'installer dans les macros de Libre Office.
j'en ai un tout simple pour essayer de vérifier et je l'ai mis dans 
~/.config/libreoffice/4/user/Scripts/python/python.Bonjour.py 
(dossier «Scripts» que j'ai créé)


# Fichier: python.Bonjour.py
def main():
   print("Bonjour")
main()

mais quand dans Writer, je vais dans options > macros > executer… je 
ne le vois pas.

quel est le problème ?


Bonjour,

Ça ressemble à des soucis que j'ai eu en commençant à utiliser Python.
En plus des liens pertinents signalés par Gérard, j'ai listé tous mes 
soucis de débutant (et leur solution)
sur le Forum OpenOffice 
.


Si cette expérience peut servir, j'en serais ravi !

Et s'il y a besoin d'aide pour les macros, n'hésite pas à demander

Cordialement,


Merci pour ce lien. C’est très dense, je fouille…

--
Jean-Christophe Sekinger
19 rue des Pontets, Bordeaux 33000
06 82 09 82 20 / 09 52 12 53 02
https://jc-sekinger.fr/
(bépo & Manjaro)


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro python lo 7.6

2024-02-07 Par sujet Jean-Michel COSTE

Re-Bonjour,
Le 06/02/2024 à 17:26, Jean-Christophe Sekinger a écrit :

Fedora 39
Libre Office 7.6
Python 3.12

Ce n'est pas le Python embarqué dans LibreOffice ?
j'en ai un tout simple pour essayer de vérifier et je l'ai mis dans 
~/.config/libreoffice/4/user/Scripts/python/python.Bonjour.py (dossier 
«Scripts» que j'ai créé)


Et tu ne le vois pas dans "Mes Macros" ? Je viens de tester sur Fedora 
et LibO6, en copiant ton script et ça fonctionne.


En revanche, l'exécution ne donne rien, car la sortie ne se fait pas à 
travers LibreOffice.


A plus

--


   Jean-Michel COSTE

--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro python lo 7.6

2024-02-07 Par sujet Jean-Michel COSTE

Le 06/02/2024 à 17:26, Jean-Christophe Sekinger a écrit :

Fedora 39
Libre Office 7.6
Python 3.12
Bonjour

je ne suis pas dev, du tout, mais peintre et écrivain et touche à 
beaucoup de choses
j'ai installé Fedora avant-hier (je venais de Manjaro) et reinstallé 
libre Office. Je l'ai fait depuis le site officiel.
J'ai quelques scripts python, dont un que j'aimerais modifier pour 
l'installer dans les macros de Libre Office.
j'en ai un tout simple pour essayer de vérifier et je l'ai mis dans 
~/.config/libreoffice/4/user/Scripts/python/python.Bonjour.py (dossier 
«Scripts» que j'ai créé)


# Fichier: python.Bonjour.py
def main():
   print("Bonjour")
main()

mais quand dans Writer, je vais dans options > macros > executer… je 
ne le vois pas.

quel est le problème ?


Bonjour,

Ça ressemble à des soucis que j'ai eu en commençant à utiliser Python.
En plus des liens pertinents signalés par Gérard, j'ai listé tous mes 
soucis de débutant (et leur solution)
sur le Forum OpenOffice 
.


Si cette expérience peut servir, j'en serais ravi !

Et s'il y a besoin d'aide pour les macros, n'hésite pas à demander

Cordialement,

--


   Jean-Michel COSTE

--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro python lo 7.6

2024-02-06 Par sujet Landron Gérard

Le 06/02/2024 à 18:26, Jean-Christophe Sekinger a écrit :

Fedora 39

Libre Office 7.6

Python 3.12

Bonjour

je ne suis pas dev, du tout, mais peintre et écrivain et touche à 
beaucoup de choses


j'ai installé Fedora avant-hier (je venais de Manjaro) et reinstallé 
libre Office. Je l'ai fait depuis le site officiel.


J'ai quelques scripts python, dont un que j'aimerais modifier pour 
l'installer dans les macros de Libre Office.


j'en ai un tout simple pour essayer de vérifier et je l'ai mis dans 
~/.config/libreoffice/4/user/Scripts/python/python.Bonjour.py (dossier 
«Scripts» que j'ai créé)


# Fichier: python.Bonjour.py
def main():
    print("Bonjour")
main()

mais quand dans Writer, je vais dans options > macros > executer… je ne 
le vois pas.


quel est le problème ?Bonjour et bienvenue
un peu de lecture sur 
https://wiki.documentfoundation.org/Macros/Python_Design_Guide/fr

donnera des pistes
que je n'ai pas exploré, j'ai rèvé un temps python mais c'est resté en 
rêve !


Gérard


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro fichier exif

2024-02-05 Par sujet Patrick Auclair

Le 04/02/2024 à 19:21, Jean-Michel COSTE a écrit :
Bonjour à tous (et particulièrement à Patrick en souvenir de notre 
complicité traductrice !)
J'ai bien regardé, il semble très difficile d'atteindre les données 
EXIF d'une image incorporée dans un document (si toutefois ces données 
y figurent encore après l'importation).
Pour les images sur disque, le lien donné par Patrick pointe sur un 
truc qui ressemble à une usine à gaz !!!
un programme python qui utilise une bibliothèque, qui elle même 
utilise un package...
Il me semblerait plus simple d'utiliser la sortie du logiciel Exiftool 
ou exiv2 (cité par Piaf dans le même fil), lancé depuis Basic.

Cordialement,


Bonjour à tous et à Jean-Michel,

Ho oui ! Que de bons souvenirs du travail sur les traductions des guides 
Bases. 
J'ai testé avec des images, comportant des données EXIF, "embarquées " 
dans des doc Writer, Calc, Impress et Draw.
En décompressant les fichiers de ces doc on voit que les images sont 
dans 'Pictures', dans tous les cas.
Et, après test avec ExifTools ces images comportent exactement les mêmes 
métadonnées (Exif, Xmp, Iptc, Maker, ) que les images originales,
sauf bien sûr si on a par exemple (sous Writer) utilisé l'extension Pix 
Compress.
Oui ! Exif.ods est une monstrueuse usine à gaz , et il ne récupère pas 
toutes les métadonnées.
Perso, j'utilise ExifTools qui possède même une interface graphique 
(sous windows) "ExifToolGui" programmée en Pascal.


Je considère qu'il est dangereux d'insérer des 'fichiers' (images, 
vidéo, ) comportant des données personnelles dans n'importe quel 
type de document.
Oui, les propositions de Jean-Michel sont la meilleure solution. 
Pourquoi réinventer la roue ? 

Cordialement,


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro fichier exif

2024-02-04 Par sujet Jean-Michel COSTE

Le 03/02/2024 à 15:09, Patrick Auclair a écrit :

Bonjour à toutes et tous,

Pendant le 1er confinement je me suis intéressé aux métadonnées EXIF, 
et parmi beaucoup de doc j'ai trouvé cela 
https://forum.openoffice.org/fr/forum/viewtopic.php?t=60167, mais rien 
en basic Ooo.

Mais c'est du python, et je n'y connais rien.
En bas de la première réponse il y a un lien vers un fichier calc 
"exif.ods" qui affiche les métadonnées d'une image.

Si cela peut vous être utile !
Cordialement, 

Patrick
P.S. : pour avoir accès à tous les scripts python, il faut dézipper le 
fichier ods. "Exif", ouf quel fouillis ! 


Bonjour à tous (et particulièrement à Patrick en souvenir de notre 
complicité traductrice !)


J'ai bien regardé, il semble très difficile d'atteindre les données EXIF 
d'une image incorporée dans un document (si toutefois ces données y 
figurent encore après l'importation).


Pour les images sur disque, le lien donné par Patrick pointe sur un truc 
qui ressemble à une usine à gaz !!!


un programme python qui utilise une bibliothèque, qui elle même utilise 
un package...


Il me semblerait plus simple d'utiliser la sortie du logiciel Exiftool 
ou exiv2 (cité par Piaf dans le même fil), lancé depuis Basic.


Cordialement,

--


   Jean-Michel COSTE

--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro fichier exif

2024-02-04 Par sujet J. De BACKER
Bonjour, 
Ce Logiciel sur sourceforge vous conviendrait il?


FastPhotoTagger il fonctionne sous Windows,  Linux  et Android. 
Cordialement. 
J. De Backer 

Le 30 janvier 2024 12:33:19 GMT+01:00, Christianwtd  a 
écrit :
>Bonjour à toutes et tous,
>
>Plutôt que de réinventer l'eau chaude... quelqu'un a-t-il une macro basic 
>permettant de lire le fichiers exif de nos photos ?
>
>D'avance, merci.
>
>Bon surf,
>Christian
>-- 
>Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
>Les archives de la liste sont disponibles à 
>https://listarchives.libreoffice.org/fr/users/
>Privacy Policy: https://www.documentfoundation.org/privacy

-- 
Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez excuser ma 
brièveté.
-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro fichier exif

2024-02-03 Par sujet Patrick Auclair

Bonjour à toutes et tous,

Pendant le 1er confinement je me suis intéressé aux métadonnées EXIF, et 
parmi beaucoup de doc j'ai trouvé cela 
https://forum.openoffice.org/fr/forum/viewtopic.php?t=60167, mais rien 
en basic Ooo.

Mais c'est du python, et je n'y connais rien.
En bas de la première réponse il y a un lien vers un fichier calc 
"exif.ods" qui affiche les métadonnées d'une image.

Si cela peut vous être utile !
Cordialement, 

Patrick
P.S. : pour avoir accès à tous les scripts python, il faut dézipper le 
fichier ods. "Exif", ouf quel fouillis ! 


--
Lorsque tu arrives en haut de la montagne, continue de grimper. ;)

Le 30/01/2024 à 12:33, Christianwtd a écrit :

Bonjour à toutes et tous,

Plutôt que de réinventer l'eau chaude... quelqu'un a-t-il une macro 
basic permettant de lire le fichiers exif de nos photos ?


D'avance, merci.

Bon surf,
Christian


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro fichier exif

2024-02-01 Par sujet Jean-Michel COSTE


Le 30/01/2024 à 12:33, Christianwtd a écrit :

Bonjour à toutes et tous,

Plutôt que de réinventer l'eau chaude... quelqu'un a-t-il une macro 
basic permettant de lire le fichiers exif de nos photos ?


Bonjour,

I doit s'agir des "*données*" EXIF ?

Celles qui sont dans les photos insérées dans un document (Writer, par 
exemple) ?


Si l'outil ExifTool ne résout pas le problème posé, je vais m'y 
intéresser et vois ce qu'on peut faire


Cordialement,


   Jean-Michel COSTE

--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro fichier exif

2024-01-30 Par sujet Paul sur Wanadoo
Bonjour

Je ne connais pas de macro basic, mais j’utilise le produit ExifTool (par Phil 
Harvey) https://exiftool.org/  de façon indirecte car il 
est intégré dans l’application mac GraphicConverter.
Selon son auteur
<<<
ExifTool is a platform-independent Perl library plus a command-line application 
for reading, writing and editing meta information in a wide variety of files.
>>>

Cordialement

Paul AMIET
paul.am...@wanadoo.fr
Ligne fixe sur box Internet 01 46 30 03 13
Afin de faciliter la lecture, je n'ai pas utilisé l'écriture inclusive. Il est 
donc entendu que derrière les noms masculins (éducateurs, salariés, bénévoles, 
tous, etc.), il peut y avoir aussi bien des femmes que des hommes.
Si vous éprouvez une difficulté quelconque à lire ce message ou une de ses 
éventuelles pièces jointes, n'hésitez pas à me le signaler de suite.

> Le 30 janv. 2024 à 12:33, Christianwtd  a écrit :
> 
> Bonjour à toutes et tous,
> 
> Plutôt que de réinventer l'eau chaude... quelqu'un a-t-il une macro basic 
> permettant de lire le fichiers exif de nos photos ?
> 
> D'avance, merci.
> 
> Bon surf,
> Christian
> -- 
> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
> Les archives de la liste sont disponibles à 
> https://listarchives.libreoffice.org/fr/users/
> Privacy Policy: https://www.documentfoundation.org/privacy


-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro fichier exif

2024-01-30 Par sujet j...@dodin.org

Le 30/01/2024 à 12:33, Christianwtd a écrit :

Bonjour à toutes et tous,

Plutôt que de réinventer l'eau chaude... quelqu'un a-t-il une macro
basic permettant de lire le fichiers exif de nos photos ?



dans LO? quelles photos?

quand je veux ça, j'utilise exiftools qui sait faire plein de choses

jdd

--
https://artdagio.fr


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro : remplacer par une expression régulière ?

2024-01-25 Par sujet Mamin Luc

Pour Stéphane :

Côté Spip, c'est juste que dans la ligne d'entête des tableaux Spip 
(|{{blabla}}|), le retour à la ligne (MAJ+entrée dans Spip) n'est pas 
interprété (il l'est pour le corps du tableau).
Donc "\n" ne suffit pas, il faudrait "\n"+"_ " pour que le retour 
charriot soit interprété.
Et le "\p" ne me va pas : il faudrait que je change les CSS pour 
l'interlignage...


Pour Jean-François :

J'étais justement en train d'explorer la piste de chr(10).
Cela fonctionne, mais la macro doit être mal écrite.
Cela conserve bien le retour charriot, mais cela m'ajoute une floppée de 
"_ " correspondant apparemment au nombre de fois où le remplacement a 
été effectué dans ma sélection de cellules :



Début du tableau :

|{{Cellule1 (retour charriot)
_ _ _ _ _ _ _ suite cellule 1 (retour charriot)
_ _ _ _ _ _ _ suite cellule 1 (retour charriot)
_ _ _ _ _ _ _ fin cellule 1}}|{{Cellule2 (retour charriot)
_ _ _ _ _ _ fin cellule2}}|

|Cellule3 (sans retour charriot)|Cellule4 (retour charriot)
_ _ _ _ _ suite cellule4 (retour charriot)
_ _ _ _ _ suite cellule4 (retour charriot)
_ _ _ _ _ fin cellule4|
etc...


Merci de vos éclairages !

@+
Luc

Le 25/01/2024 à 21:54, Jean-Francois Nifenecker a écrit :

Bonsoir Luc,

Le 25/01/2024 à 21:33, Mamin Luc a écrit :


En résumé : après sélection de cellules Calc, la macro fabrique un 
fichier Writer dans lequel je peux piocher ce qui m'intéresse pour 
faire un tableau Spip.
Cela fonctionne, mais j'ai un besoin que je n'arrive pas à résoudre : 
transformer un tout petit peu le "retour charriot" de Calc (CTRL + 
Entrée).


Il s'agit en fait d'un saut de ligne (LF "line feed", code Ascii 
décimal 10).




Dans la macro, je fais rechercher "\n" et je mets en remplacement 
"n\"&"_ ".
J'ai en effet besoin que le retour charriot soit suivi d'un "tiret 
bas + espace".


La recherche s'effectue correctement, mais le remplacement transforme 
le retour charriot en saut de paragraphe : un peu comme si le 
remplacement se faisait en "\p"&"_ ".


C'est "normal"... C'est une caractéristique du Rechercher/Remplacer de 
LibreOffice. Voir ici
https://help.libreoffice.org/7.5/en-US/text/shared/01/0211.html?=WRITER=UNIX 



où on peut lire pour \n

8< 
When entered in the Find text box, finds a line break that was 
inserted with the Shift+Enter key combination in Writer, or the 
Ctrl+Enter key combination in a Calc cell.


When entered in the Replace text box in Writer, inserts a paragraph 
break that can be inserted with the Enter or Return key. Has no 
special meaning in Calc, and is treated literally there.

-- >8

Telle qu'elle est, ta macro est la victime du traitement du caractère LF.

Tu pourrais donc modifier ta macro en conséquence en remplaçant sans 
passer par les expressions régulières :

Ancien = Chr(10)
Nouveau = Ancien & "_ "


Et là ça ne me convient pas du tout...

Extrait :


 'RemplacerChaine
  Dim oDoc As Object
  Dim Remplace As Object
  Dim Ancien As String , Nouveau As String
  Ancien = "\n"
  Nouveau = "\n"&"_ "
  oDoc = ThisComponent
  Remplace = oDoc.createReplaceDescriptor
  Remplace.SearchRegularExpression = True
  Remplace.SearchString = Ancien
  Remplace.ReplaceString = Nouveau
  oDoc.replaceAll(Remplace)
N'étant pas spécialiste du tout des macros basic ou autre, je ne sais 
pas comment faire.





Bonne soirée,

--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro : remplacer par une expression régulière ?

2024-01-25 Par sujet Jean-Francois Nifenecker

Bonsoir Luc,

Le 25/01/2024 à 21:33, Mamin Luc a écrit :


En résumé : après sélection de cellules Calc, la macro fabrique un 
fichier Writer dans lequel je peux piocher ce qui m'intéresse pour faire 
un tableau Spip.
Cela fonctionne, mais j'ai un besoin que je n'arrive pas à résoudre : 
transformer un tout petit peu le "retour charriot" de Calc (CTRL + Entrée).


Il s'agit en fait d'un saut de ligne (LF "line feed", code Ascii décimal 
10).




Dans la macro, je fais rechercher "\n" et je mets en remplacement 
"n\"&"_ ".
J'ai en effet besoin que le retour charriot soit suivi d'un "tiret bas + 
espace".


La recherche s'effectue correctement, mais le remplacement transforme le 
retour charriot en saut de paragraphe : un peu comme si le remplacement 
se faisait en "\p"&"_ ".


C'est "normal"... C'est une caractéristique du Rechercher/Remplacer de 
LibreOffice. Voir ici

https://help.libreoffice.org/7.5/en-US/text/shared/01/0211.html?=WRITER=UNIX

où on peut lire pour \n

8< 
When entered in the Find text box, finds a line break that was inserted 
with the Shift+Enter key combination in Writer, or the Ctrl+Enter key 
combination in a Calc cell.


When entered in the Replace text box in Writer, inserts a paragraph 
break that can be inserted with the Enter or Return key. Has no special 
meaning in Calc, and is treated literally there.

-- >8

Telle qu'elle est, ta macro est la victime du traitement du caractère LF.

Tu pourrais donc modifier ta macro en conséquence en remplaçant sans 
passer par les expressions régulières :

Ancien = Chr(10)
Nouveau = Ancien & "_ "


Et là ça ne me convient pas du tout...

Extrait :


 'RemplacerChaine
  Dim oDoc As Object
  Dim Remplace As Object
  Dim Ancien As String , Nouveau As String
  Ancien = "\n"
  Nouveau = "\n"&"_ "
  oDoc = ThisComponent
  Remplace = oDoc.createReplaceDescriptor
  Remplace.SearchRegularExpression = True
  Remplace.SearchString = Ancien
  Remplace.ReplaceString = Nouveau
  oDoc.replaceAll(Remplace)
N'étant pas spécialiste du tout des macros basic ou autre, je ne sais 
pas comment faire.





Bonne soirée,
--
Jean-Francois Nifenecker, Bordeaux

--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro : remplacer par une expression régulière ?

2024-01-25 Par sujet Stéphane Santon

Bonjour,

D'après
https://help.libreoffice.org/latest/fr/text/shared/01/0211.html

effectivement, \n cherche un saut de ligne et remplace par un saut de 
paragraphe.

Rien pour désigner le remplacement pas un saut de ligne.

Sinon c'est quoi le but global par rapport à Spip ?


Le 25/01/2024 à 21:33, Mamin Luc a écrit :
En résumé : après sélection de cellules Calc, la macro fabrique un 
fichier Writer dans lequel je peux piocher ce qui m'intéresse pour faire 
un tableau Spip.
Cela fonctionne, mais j'ai un besoin que je n'arrive pas à résoudre : 
transformer un tout petit peu le "retour charriot" de Calc (CTRL + Entrée).


Dans la macro, je fais rechercher "\n" et je mets en remplacement 
"n\"&"_ ".
J'ai en effet besoin que le retour charriot soit suivi d'un "tiret bas + 
espace".


La recherche s'effectue correctement, mais le remplacement transforme le 
retour charriot en saut de paragraphe : un peu comme si le remplacement 
se faisait en "\p"&"_ ".

Et là ça ne me convient pas du tout...


J'ai l'impression qu'il n'est pas possible de faire un remplacement par 
une expression régulière.
Au quel cas, il me faudrait non pas "remplacer", mais rechercher le 
retour charriot (\n) pour dire à la macro de le faire suivre par "_ ".

Mais là je suis incompétent...

Je prends toutes les idées...



--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro d'édition de cellule dans calc

2023-06-13 Par sujet Ocleyr2lalune
Bonjour Christian
Je te suis entièrement sur ce constat. Et je ne le nie pas. 
C'est justement pour cela que le redressement des données importées dans Calc 
est une étape importante. Commencer par formater en texte ce qui doit l'être 
est une bonne pratique, et ça fait partie de cette étape. C'est du temps gagné 
pour la suite...

Dans mon administration qui passe sa journée à manipuler des données, quand on 
a basculé à LibreOffice :
- Il a fallu insister sur le fait que Calc n'est pas là pour faire du 
traitement de données, autant utiliser les outils dédiés disponibles. Parce 
qu'on a révélé des vrais spaghettis dans Excel qui n'étaient de toute façon pas 
maintenables...
C'est pas encore gagné mais ça a bien progressé.
- Et parce que justement on n'a pas toujours la maîtrise des données à 
exploiter, dans notre formation Calc on a volontairement ajouté une séquence 
sur l'import et le redressement de données. Ça passe par l'utilisation de 
fonctions texte, éventuellement par des regex (simples) dans le 
rechercher/remplacer, des conversions de format .. 
Les fonctions utilisées sont pas particulièrement complexes mais c'est pas ce 
qu'on retrouve le plus souvent dans les formations classiques au tableur... Et 
sûrement ça manque.


⁣Claire​

Le 13 juin 2023 à 01:50, à 01:50, C Fourcroy  a écrit:
>Le problème étant que la plupart des utilisateurs ne maîtrisent pas la 
>source des données ni la façon dont elle est récupérée.
>Bien souvent, pour mes clients, on leur donne un fichier Excel, CSV ou 
>autre et ils doivent se débrouiller avec.
>Notamment il ne faut pas croire que les "services informatiques" des 
>sociétés maîtrisent la bureautique, ils connaissent l’informatique des 
>gros systèmes, Oracle, SQL, ASP, AS400, IBM ou autres mais Excel, Word 
>ou équivalent, ben non, ils n'y connaissent quasiment rien. Au point de
>
>ne pas accepter les connections Access, Excel ou autres sur leur base
>de 
>données alors qu'elles sont en lecture seule !
>Notre rôle est de faire communiquer des gens qui ne connaissent pas le 
>boulot ni les possibilités  des uns et des autres.
>Du moins , moi j'y suis confronté au moins une fois par mois.
>On doit faire avec ce que l'on a, avec ce que les clients ont, pas avec
>
>ce qu'ils devraient avoir.
>Par exemple, faire une requêtes ASP (seule intervention autorisée) pour
>
>avoir un csv (seul format autorisé) pour récupérer dans un tableur
>avant 
>de faire un tableau croisé et autres statistiques, alors que ASP est 
>accessible directement à la plupart des tableur sous Windows . Et ceci 
>dans une société à dimension européenne, juste parce que leur service 
>informatique ne croit pas un "simple formateur"
>
>M'enfin bon ...ce que j'en dis ...
>
>Le 12/06/2023 à 14:21, Ocleyr2lalune a écrit :
>> Bonjour
>> Si ce n'est pas un horaire, ou une durée, et qu'il y a : qui separent
>les valeurs, ce doit être traité comme du texte.
>> Cela fait plusieurs questions qu'on essaie de garder un format
>numérique alors que le format texte s'impose. Chercher à le conserver
>est une source d'erreur.
>>
>> Quand une suite de caractère  contient uniquement des chiffres qui
>n'ont pas vocation à s'additionner, les fonctions texte permettent de
>manipuler cette suite de caractères.
>>
>> Quand une série de chiffres doit subir une opération du type j'enleve
>les 3 derniers chiffres (caractères), j'extraie le 2e et 3e chiffre...
>On n'est clairement sur un manipulation de chaine de caractère et se
>compliquer la vie a manipuler ça comme des nombres me paraît vraiment
>hasardeux.
>>
>> Ben oui moi aussi j'ai mes manies Les valeurs texte quand c'en
>est
>>
>> Sur la question d'origine
>>
>> Peut-être qu'il faudrait déjà regarder si le format seulement ne doit
>pas être corrigé (si on était sur un chrono par exemple) =>
>format/cellules
>> Sinon Sélectionner la colonne données / texte en colonnes
>> Dans la fenêtre qui s'affiche selectionner l'aperçu des valeurs puis
>texte.(du coup on ne perd pas les 0 en début de chaîne et on revient
>dans les clous.
>>
>> Peut-être qu'une regex repond directement à la question :
>> Soit via un rechercher/remplacer (ctrl H)
>> Soit via la fonction regex qu'on oublie souvent
>>
>> Pour la macro, les experts macro pourront corriger ou compléter
>mais...
>> Il me semble qu'on peut faire d'une fonction personnalisée une macro
>(si la correction à effectuer est récurrente... Ça s'entend)
>>
>> ⁣Claire​
>>
>> Le 12 juin 2023 à 13:14, à 13:14, C Fourcroy  a
>écrit:
>>> OUPS...
>>>
>>> ça serait mieux avec =SI(ESTNONTEXTE(A1);  & TEXTE(A1;"hh:mm");
>>> 
>>> & GAUCHE(A1;5))
>>> Sinon on risque de perdre les 0 de tête, 05 devient 5 etc ...
>>>
>>>
>>>
>>> Le 12/06/2023 à 11:52, Kohler Gerard a écrit :
 bonjour,

 dans une feuille calc j'ai plusieurs dizaines de cellules ayant des
 données sous la forme xx:yy:zz

 clac les considère comme des données horaire, ce qu'elles ne sont
>>> pas.
 je voudrais remplacer ces données par 

Re: [fr-users] macro d'édition de cellule dans calc

2023-06-13 Par sujet yves dutrieux
Oui bien vu Christian,
je m'étais basé sur le "reformatage en texte" et j'ai omis le fait qu'il
fallait enlever les 3 derniers caractères dans ma formule...

Yves

Le mar. 13 juin 2023 à 01:13, C Fourcroy  a écrit :

> Euh, me goure-je ou ça marche pas ?
> Il faut enlever les 3 derniers caractères, non ?
> $1 renvoi la totalité de la chaîne sélectionnée, donc le ":cc" final aussi.
> ça ne serait pas plutôt ^(.*:.*):.*$
> Et si l'on veut vraiment un ' ou un " en début de chaîne il faudrait
> quelque chose du genre ''$1 ou "$1
>
>
> Le 12/06/2023 à 22:48, yves dutrieux a écrit :
> > Bonsoir,
> >
> > comme Claire le mentionne, la solution regex combinée à une macro est
> > possible et est drôlement efficace !
> > 
> > 
> > 
> > rechercher : (^.*$)
> > remplacer   : '$1   (attention à l'apostrophe devant le $1 ! )
> > [x] selection active seulement.
> > [x] expression régulière
> > [remplacer tout]
> >  > l'option d'afficher cet écran)>
> > [fermer]
> > 
> > et nommer cette macro par exemple : "forcer_en_texte"
> > Ensuite soit adapter la barre d'outils ou un raccourci pour y affecter
> > cette macro.
> >
> > Il faudra donc sélectionner les cellules ad-hoc ensuite avant de cliquer
> > sur le bouton ou actionner le raccourci ;)
> >
> > Bonne découverte.
> > Yves
> >
> >
> > Le lun. 12 juin 2023 à 14:21, Ocleyr2lalune  a
> > écrit :
> >
> >> Bonjour
> >> Si ce n'est pas un horaire, ou une durée, et qu'il y a : qui separent
> les
> >> valeurs, ce doit être traité comme du texte.
> >> Cela fait plusieurs questions qu'on essaie de garder un format numérique
> >> alors que le format texte s'impose. Chercher à le conserver est une
> source
> >> d'erreur.
> >>
> >> Quand une suite de caractère  contient uniquement des chiffres qui n'ont
> >> pas vocation à s'additionner, les fonctions texte permettent de
> manipuler
> >> cette suite de caractères.
> >>
> >> Quand une série de chiffres doit subir une opération du type j'enleve
> les
> >> 3 derniers chiffres (caractères), j'extraie le 2e et 3e chiffre... On
> n'est
> >> clairement sur un manipulation de chaine de caractère et se compliquer
> la
> >> vie a manipuler ça comme des nombres me paraît vraiment hasardeux.
> >>
> >> Ben oui moi aussi j'ai mes manies Les valeurs texte quand c'en
> est
> >>
> >> Sur la question d'origine
> >>
> >> Peut-être qu'il faudrait déjà regarder si le format seulement ne doit
> pas
> >> être corrigé (si on était sur un chrono par exemple) => format/cellules
> >> Sinon Sélectionner la colonne données / texte en colonnes
> >> Dans la fenêtre qui s'affiche selectionner l'aperçu des valeurs puis
> >> texte.(du coup on ne perd pas les 0 en début de chaîne et on revient
> dans
> >> les clous.
> >>
> >> Peut-être qu'une regex repond directement à la question :
> >> Soit via un rechercher/remplacer (ctrl H)
> >> Soit via la fonction regex qu'on oublie souvent
> >>
> >> Pour la macro, les experts macro pourront corriger ou compléter mais...
> >> Il me semble qu'on peut faire d'une fonction personnalisée une macro (si
> >> la correction à effectuer est récurrente... Ça s'entend)
> >>
> >> ⁣Claire​
> >>
> >> Le 12 juin 2023 à 13:14, à 13:14, C Fourcroy  a
> écrit:
> >>> OUPS...
> >>>
> >>> ça serait mieux avec =SI(ESTNONTEXTE(A1);  & TEXTE(A1;"hh:mm");
> >>> 
> >>> & GAUCHE(A1;5))
> >>> Sinon on risque de perdre les 0 de tête, 05 devient 5 etc ...
> >>>
> >>>
> >>>
> >>> Le 12/06/2023 à 11:52, Kohler Gerard a écrit :
>  bonjour,
> 
>  dans une feuille calc j'ai plusieurs dizaines de cellules ayant des
>  données sous la forme xx:yy:zz
> 
>  clac les considère comme des données horaire, ce qu'elles ne sont
> >>> pas.
>  je voudrais remplacer ces données par 'xx:yy (ajout d'un guillemet au
>  début et suppression des 3 derniers caractères)
> 
>  j'aimerai assigner une macro à une combinaison de touche.
> 
>  je me place dans une cellule à modifier,
> 
>  j'utilise le menu enregistrer une macro,
> 
>  je fais F2 puis touche fin ensuite 3 fois retour en arrière puis
>  touche origine puis ' puis entrée
> 
>  j'enregistre la macro
> 
>  lorsque je me place sur une autre cellule et que je lance cette macro
>  elle me remplace la valeur de la cellule par celle de la cellule qui
>  m'a servi pour enregistrer ma macro.
> 
>  où est mon erreur ?
> 
>  merci pour votre aide
> 
>  Gérard
> 
> 
> >>> --
> >>> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
> >>> désinscrire
> >>> Les archives de la liste sont disponibles à
> >>> https://listarchives.libreoffice.org/fr/users/
> >>> Privacy Policy: https://www.documentfoundation.org/privacy
> >> --
> >> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
> >> désinscrire
> >> Les archives de la liste sont disponibles à
> >> https://listarchives.libreoffice.org/fr/users/
> >> Privacy Policy: https://www.documentfoundation.org/privacy
> >>
> >
>

Re: [fr-users] macro d'édition de cellule dans calc

2023-06-12 Par sujet C Fourcroy
Le problème étant que la plupart des utilisateurs ne maîtrisent pas la 
source des données ni la façon dont elle est récupérée.
Bien souvent, pour mes clients, on leur donne un fichier Excel, CSV ou 
autre et ils doivent se débrouiller avec.
Notamment il ne faut pas croire que les "services informatiques" des 
sociétés maîtrisent la bureautique, ils connaissent l’informatique des 
gros systèmes, Oracle, SQL, ASP, AS400, IBM ou autres mais Excel, Word 
ou équivalent, ben non, ils n'y connaissent quasiment rien. Au point de 
ne pas accepter les connections Access, Excel ou autres sur leur base de 
données alors qu'elles sont en lecture seule !
Notre rôle est de faire communiquer des gens qui ne connaissent pas le 
boulot ni les possibilités  des uns et des autres.

Du moins , moi j'y suis confronté au moins une fois par mois.
On doit faire avec ce que l'on a, avec ce que les clients ont, pas avec 
ce qu'ils devraient avoir.
Par exemple, faire une requêtes ASP (seule intervention autorisée) pour 
avoir un csv (seul format autorisé) pour récupérer dans un tableur avant 
de faire un tableau croisé et autres statistiques, alors que ASP est 
accessible directement à la plupart des tableur sous Windows . Et ceci 
dans une société à dimension européenne, juste parce que leur service 
informatique ne croit pas un "simple formateur"


M'enfin bon ...ce que j'en dis ...

Le 12/06/2023 à 14:21, Ocleyr2lalune a écrit :

Bonjour
Si ce n'est pas un horaire, ou une durée, et qu'il y a : qui separent les 
valeurs, ce doit être traité comme du texte.
Cela fait plusieurs questions qu'on essaie de garder un format numérique alors 
que le format texte s'impose. Chercher à le conserver est une source d'erreur.

Quand une suite de caractère  contient uniquement des chiffres qui n'ont pas 
vocation à s'additionner, les fonctions texte permettent de manipuler cette 
suite de caractères.

Quand une série de chiffres doit subir une opération du type j'enleve les 3 
derniers chiffres (caractères), j'extraie le 2e et 3e chiffre... On n'est 
clairement sur un manipulation de chaine de caractère et se compliquer la vie a 
manipuler ça comme des nombres me paraît vraiment hasardeux.

Ben oui moi aussi j'ai mes manies Les valeurs texte quand c'en est

Sur la question d'origine

Peut-être qu'il faudrait déjà regarder si le format seulement ne doit pas être 
corrigé (si on était sur un chrono par exemple) => format/cellules
Sinon Sélectionner la colonne données / texte en colonnes
Dans la fenêtre qui s'affiche selectionner l'aperçu des valeurs puis texte.(du 
coup on ne perd pas les 0 en début de chaîne et on revient dans les clous.

Peut-être qu'une regex repond directement à la question :
Soit via un rechercher/remplacer (ctrl H)
Soit via la fonction regex qu'on oublie souvent

Pour la macro, les experts macro pourront corriger ou compléter mais...
Il me semble qu'on peut faire d'une fonction personnalisée une macro (si la 
correction à effectuer est récurrente... Ça s'entend)

⁣Claire​

Le 12 juin 2023 à 13:14, à 13:14, C Fourcroy  a écrit:

OUPS...

ça serait mieux avec =SI(ESTNONTEXTE(A1);  & TEXTE(A1;"hh:mm");

& GAUCHE(A1;5))
Sinon on risque de perdre les 0 de tête, 05 devient 5 etc ...



Le 12/06/2023 à 11:52, Kohler Gerard a écrit :

bonjour,

dans une feuille calc j'ai plusieurs dizaines de cellules ayant des
données sous la forme xx:yy:zz

clac les considère comme des données horaire, ce qu'elles ne sont

pas.

je voudrais remplacer ces données par 'xx:yy (ajout d'un guillemet au
début et suppression des 3 derniers caractères)

j'aimerai assigner une macro à une combinaison de touche.

je me place dans une cellule à modifier,

j'utilise le menu enregistrer une macro,

je fais F2 puis touche fin ensuite 3 fois retour en arrière puis
touche origine puis ' puis entrée

j'enregistre la macro

lorsque je me place sur une autre cellule et que je lance cette macro
elle me remplace la valeur de la cellule par celle de la cellule qui
m'a servi pour enregistrer ma macro.

où est mon erreur ?

merci pour votre aide

Gérard



--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
désinscrire
Les archives de la liste sont disponibles à
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy



--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro d'édition de cellule dans calc

2023-06-12 Par sujet C Fourcroy

Euh, me goure-je ou ça marche pas ?
Il faut enlever les 3 derniers caractères, non ?
$1 renvoi la totalité de la chaîne sélectionnée, donc le ":cc" final aussi.
ça ne serait pas plutôt ^(.*:.*):.*$
Et si l'on veut vraiment un ' ou un " en début de chaîne il faudrait 
quelque chose du genre ''$1 ou "$1



Le 12/06/2023 à 22:48, yves dutrieux a écrit :

Bonsoir,

comme Claire le mentionne, la solution regex combinée à une macro est
possible et est drôlement efficace !



rechercher : (^.*$)
remplacer   : '$1   (attention à l'apostrophe devant le $1 ! )
[x] selection active seulement.
[x] expression régulière
[remplacer tout]

[fermer]

et nommer cette macro par exemple : "forcer_en_texte"
Ensuite soit adapter la barre d'outils ou un raccourci pour y affecter
cette macro.

Il faudra donc sélectionner les cellules ad-hoc ensuite avant de cliquer
sur le bouton ou actionner le raccourci ;)

Bonne découverte.
Yves


Le lun. 12 juin 2023 à 14:21, Ocleyr2lalune  a
écrit :


Bonjour
Si ce n'est pas un horaire, ou une durée, et qu'il y a : qui separent les
valeurs, ce doit être traité comme du texte.
Cela fait plusieurs questions qu'on essaie de garder un format numérique
alors que le format texte s'impose. Chercher à le conserver est une source
d'erreur.

Quand une suite de caractère  contient uniquement des chiffres qui n'ont
pas vocation à s'additionner, les fonctions texte permettent de manipuler
cette suite de caractères.

Quand une série de chiffres doit subir une opération du type j'enleve les
3 derniers chiffres (caractères), j'extraie le 2e et 3e chiffre... On n'est
clairement sur un manipulation de chaine de caractère et se compliquer la
vie a manipuler ça comme des nombres me paraît vraiment hasardeux.

Ben oui moi aussi j'ai mes manies Les valeurs texte quand c'en est

Sur la question d'origine

Peut-être qu'il faudrait déjà regarder si le format seulement ne doit pas
être corrigé (si on était sur un chrono par exemple) => format/cellules
Sinon Sélectionner la colonne données / texte en colonnes
Dans la fenêtre qui s'affiche selectionner l'aperçu des valeurs puis
texte.(du coup on ne perd pas les 0 en début de chaîne et on revient dans
les clous.

Peut-être qu'une regex repond directement à la question :
Soit via un rechercher/remplacer (ctrl H)
Soit via la fonction regex qu'on oublie souvent

Pour la macro, les experts macro pourront corriger ou compléter mais...
Il me semble qu'on peut faire d'une fonction personnalisée une macro (si
la correction à effectuer est récurrente... Ça s'entend)

⁣Claire​

Le 12 juin 2023 à 13:14, à 13:14, C Fourcroy  a écrit:

OUPS...

ça serait mieux avec =SI(ESTNONTEXTE(A1);  & TEXTE(A1;"hh:mm");

& GAUCHE(A1;5))
Sinon on risque de perdre les 0 de tête, 05 devient 5 etc ...



Le 12/06/2023 à 11:52, Kohler Gerard a écrit :

bonjour,

dans une feuille calc j'ai plusieurs dizaines de cellules ayant des
données sous la forme xx:yy:zz

clac les considère comme des données horaire, ce qu'elles ne sont

pas.

je voudrais remplacer ces données par 'xx:yy (ajout d'un guillemet au
début et suppression des 3 derniers caractères)

j'aimerai assigner une macro à une combinaison de touche.

je me place dans une cellule à modifier,

j'utilise le menu enregistrer une macro,

je fais F2 puis touche fin ensuite 3 fois retour en arrière puis
touche origine puis ' puis entrée

j'enregistre la macro

lorsque je me place sur une autre cellule et que je lance cette macro
elle me remplace la valeur de la cellule par celle de la cellule qui
m'a servi pour enregistrer ma macro.

où est mon erreur ?

merci pour votre aide

Gérard



--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
désinscrire
Les archives de la liste sont disponibles à
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy

--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
désinscrire
Les archives de la liste sont disponibles à
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy






--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro d'édition de cellule dans calc

2023-06-12 Par sujet Ocleyr2lalune
Merci Yves
Mais n'est-il pas possible d'utiliser directement la fonction regex dans la 
macro (avec les bons paramètres) ? 
https://help.libreoffice.org/latest/fr/text/scalc/01/func_regex.html
Et donc sans passer par le ctrl H (c'était le sens de mon ultime proposition)

⁣Claire​

Le 12 juin 2023 à 22:48, à 22:48, yves dutrieux  a écrit:
>Bonsoir,
>
>comme Claire le mentionne, la solution regex combinée à une macro est
>possible et est drôlement efficace !
>
>
>
>rechercher : (^.*$)
>remplacer   : '$1   (attention à l'apostrophe devant le $1 ! )
>[x] selection active seulement.
>[x] expression régulière
>[remplacer tout]
>décocher
>l'option d'afficher cet écran)>
>[fermer]
>
>et nommer cette macro par exemple : "forcer_en_texte"
>Ensuite soit adapter la barre d'outils ou un raccourci pour y affecter
>cette macro.
>
>Il faudra donc sélectionner les cellules ad-hoc ensuite avant de
>cliquer
>sur le bouton ou actionner le raccourci ;)
>
>Bonne découverte.
>Yves
>
>
>Le lun. 12 juin 2023 à 14:21, Ocleyr2lalune 
>a
>écrit :
>
>> Bonjour
>> Si ce n'est pas un horaire, ou une durée, et qu'il y a : qui separent
>les
>> valeurs, ce doit être traité comme du texte.
>> Cela fait plusieurs questions qu'on essaie de garder un format
>numérique
>> alors que le format texte s'impose. Chercher à le conserver est une
>source
>> d'erreur.
>>
>> Quand une suite de caractère  contient uniquement des chiffres qui
>n'ont
>> pas vocation à s'additionner, les fonctions texte permettent de
>manipuler
>> cette suite de caractères.
>>
>> Quand une série de chiffres doit subir une opération du type j'enleve
>les
>> 3 derniers chiffres (caractères), j'extraie le 2e et 3e chiffre... On
>n'est
>> clairement sur un manipulation de chaine de caractère et se
>compliquer la
>> vie a manipuler ça comme des nombres me paraît vraiment hasardeux.
>>
>> Ben oui moi aussi j'ai mes manies Les valeurs texte quand c'en
>est
>>
>> Sur la question d'origine
>>
>> Peut-être qu'il faudrait déjà regarder si le format seulement ne doit
>pas
>> être corrigé (si on était sur un chrono par exemple) =>
>format/cellules
>> Sinon Sélectionner la colonne données / texte en colonnes
>> Dans la fenêtre qui s'affiche selectionner l'aperçu des valeurs puis
>> texte.(du coup on ne perd pas les 0 en début de chaîne et on revient
>dans
>> les clous.
>>
>> Peut-être qu'une regex repond directement à la question :
>> Soit via un rechercher/remplacer (ctrl H)
>> Soit via la fonction regex qu'on oublie souvent
>>
>> Pour la macro, les experts macro pourront corriger ou compléter
>mais...
>> Il me semble qu'on peut faire d'une fonction personnalisée une macro
>(si
>> la correction à effectuer est récurrente... Ça s'entend)
>>
>> ⁣Claire​
>>
>> Le 12 juin 2023 à 13:14, à 13:14, C Fourcroy  a
>écrit:
>> >OUPS...
>> >
>> >ça serait mieux avec =SI(ESTNONTEXTE(A1);  & TEXTE(A1;"hh:mm");
>> >
>> >& GAUCHE(A1;5))
>> >Sinon on risque de perdre les 0 de tête, 05 devient 5 etc ...
>> >
>> >
>> >
>> >Le 12/06/2023 à 11:52, Kohler Gerard a écrit :
>> >> bonjour,
>> >>
>> >> dans une feuille calc j'ai plusieurs dizaines de cellules ayant
>des
>> >> données sous la forme xx:yy:zz
>> >>
>> >> clac les considère comme des données horaire, ce qu'elles ne sont
>> >pas.
>> >>
>> >> je voudrais remplacer ces données par 'xx:yy (ajout d'un guillemet
>au
>> >
>> >> début et suppression des 3 derniers caractères)
>> >>
>> >> j'aimerai assigner une macro à une combinaison de touche.
>> >>
>> >> je me place dans une cellule à modifier,
>> >>
>> >> j'utilise le menu enregistrer une macro,
>> >>
>> >> je fais F2 puis touche fin ensuite 3 fois retour en arrière puis
>> >> touche origine puis ' puis entrée
>> >>
>> >> j'enregistre la macro
>> >>
>> >> lorsque je me place sur une autre cellule et que je lance cette
>macro
>> >
>> >> elle me remplace la valeur de la cellule par celle de la cellule
>qui
>> >> m'a servi pour enregistrer ma macro.
>> >>
>> >> où est mon erreur ?
>> >>
>> >> merci pour votre aide
>> >>
>> >> Gérard
>> >>
>> >>
>> >
>> >--
>> >Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
>> >désinscrire
>> >Les archives de la liste sont disponibles à
>> >https://listarchives.libreoffice.org/fr/users/
>> >Privacy Policy: https://www.documentfoundation.org/privacy
>>
>> --
>> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
>> désinscrire
>> Les archives de la liste sont disponibles à
>> https://listarchives.libreoffice.org/fr/users/
>> Privacy Policy: https://www.documentfoundation.org/privacy
>>
>
>
>-- 
>web site : http://www.molenbaix.com

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro d'édition de cellule dans calc

2023-06-12 Par sujet yves dutrieux
Bonsoir,

comme Claire le mentionne, la solution regex combinée à une macro est
possible et est drôlement efficace !



rechercher : (^.*$)
remplacer   : '$1   (attention à l'apostrophe devant le $1 ! )
[x] selection active seulement.
[x] expression régulière
[remplacer tout]

[fermer]

et nommer cette macro par exemple : "forcer_en_texte"
Ensuite soit adapter la barre d'outils ou un raccourci pour y affecter
cette macro.

Il faudra donc sélectionner les cellules ad-hoc ensuite avant de cliquer
sur le bouton ou actionner le raccourci ;)

Bonne découverte.
Yves


Le lun. 12 juin 2023 à 14:21, Ocleyr2lalune  a
écrit :

> Bonjour
> Si ce n'est pas un horaire, ou une durée, et qu'il y a : qui separent les
> valeurs, ce doit être traité comme du texte.
> Cela fait plusieurs questions qu'on essaie de garder un format numérique
> alors que le format texte s'impose. Chercher à le conserver est une source
> d'erreur.
>
> Quand une suite de caractère  contient uniquement des chiffres qui n'ont
> pas vocation à s'additionner, les fonctions texte permettent de manipuler
> cette suite de caractères.
>
> Quand une série de chiffres doit subir une opération du type j'enleve les
> 3 derniers chiffres (caractères), j'extraie le 2e et 3e chiffre... On n'est
> clairement sur un manipulation de chaine de caractère et se compliquer la
> vie a manipuler ça comme des nombres me paraît vraiment hasardeux.
>
> Ben oui moi aussi j'ai mes manies Les valeurs texte quand c'en est
>
> Sur la question d'origine
>
> Peut-être qu'il faudrait déjà regarder si le format seulement ne doit pas
> être corrigé (si on était sur un chrono par exemple) => format/cellules
> Sinon Sélectionner la colonne données / texte en colonnes
> Dans la fenêtre qui s'affiche selectionner l'aperçu des valeurs puis
> texte.(du coup on ne perd pas les 0 en début de chaîne et on revient dans
> les clous.
>
> Peut-être qu'une regex repond directement à la question :
> Soit via un rechercher/remplacer (ctrl H)
> Soit via la fonction regex qu'on oublie souvent
>
> Pour la macro, les experts macro pourront corriger ou compléter mais...
> Il me semble qu'on peut faire d'une fonction personnalisée une macro (si
> la correction à effectuer est récurrente... Ça s'entend)
>
> ⁣Claire​
>
> Le 12 juin 2023 à 13:14, à 13:14, C Fourcroy  a écrit:
> >OUPS...
> >
> >ça serait mieux avec =SI(ESTNONTEXTE(A1);  & TEXTE(A1;"hh:mm");
> >
> >& GAUCHE(A1;5))
> >Sinon on risque de perdre les 0 de tête, 05 devient 5 etc ...
> >
> >
> >
> >Le 12/06/2023 à 11:52, Kohler Gerard a écrit :
> >> bonjour,
> >>
> >> dans une feuille calc j'ai plusieurs dizaines de cellules ayant des
> >> données sous la forme xx:yy:zz
> >>
> >> clac les considère comme des données horaire, ce qu'elles ne sont
> >pas.
> >>
> >> je voudrais remplacer ces données par 'xx:yy (ajout d'un guillemet au
> >
> >> début et suppression des 3 derniers caractères)
> >>
> >> j'aimerai assigner une macro à une combinaison de touche.
> >>
> >> je me place dans une cellule à modifier,
> >>
> >> j'utilise le menu enregistrer une macro,
> >>
> >> je fais F2 puis touche fin ensuite 3 fois retour en arrière puis
> >> touche origine puis ' puis entrée
> >>
> >> j'enregistre la macro
> >>
> >> lorsque je me place sur une autre cellule et que je lance cette macro
> >
> >> elle me remplace la valeur de la cellule par celle de la cellule qui
> >> m'a servi pour enregistrer ma macro.
> >>
> >> où est mon erreur ?
> >>
> >> merci pour votre aide
> >>
> >> Gérard
> >>
> >>
> >
> >--
> >Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
> >désinscrire
> >Les archives de la liste sont disponibles à
> >https://listarchives.libreoffice.org/fr/users/
> >Privacy Policy: https://www.documentfoundation.org/privacy
>
> --
> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
> désinscrire
> Les archives de la liste sont disponibles à
> https://listarchives.libreoffice.org/fr/users/
> Privacy Policy: https://www.documentfoundation.org/privacy
>


-- 
web site : http://www.molenbaix.com

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro d'édition de cellule dans calc

2023-06-12 Par sujet C Fourcroy
Pour répondre précisément à cette question "/pourquoi je n'arrive pas à 
faire une macro qui respecte la valeur de la cellule d'origine et me la 
remplace par la valeur de la cellule où j'ai créé cette macro /."

Il faut regarder le code de la macro Outils-Macros-Editer les macros ...
On trouve à la fin quelque chose du genre

/dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "StringName"
args4(0).Value = CHR$(34)+"12:05"
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args4())/

Ce qui signifieque l'on va écrire la valeur créée à l'endroit où l'on 
est. _L'enregistrement n'a pas enregisté la manipulation mais le 
résultat de la manipulation_ (le texte généré) et la macro va simplement 
écrire ce résultat ...
Il faut bien dire que l'enregistrement de macro n'est pas le point fort 
de LO !  Il faut quasiment toujours rédiger soi-même la macro et donc 
connaître le Basic (ou autre langage accepté par LO)
Peut-être que quelqu'un créera cette macro (peut-être moi, à l'occasion) 
mais, dans la mesure où l'on peut obtenir le résultat avec une formule 
relativement simple, ce sera une perte de temps, du genre le fameux 
marteau pilon pour ouvrir une noix.
Avant de vouloir avoir recours aux macros, il vaut mieux creuser les 
formules. En général, quand on ne connait ni l'un ni l'autre, créer une 
formule prend quelques heures alors que créer une macro prend quelque 
jours voire plus


En dehors de ça, apprendre un langage de programmation est une 
expérience intéressante (... euh, quand on aime ça !) et puis ça permet 
aussi, souvent de mieux comprendre le comportement de l'ordinateur ou de 
l'application, par exemple, pour Calc, de créer des formule 
conditionnelles (fonction SI and C°) plus efficaces



Le 12/06/2023 à 11:52, Kohler Gerard a écrit :

bonjour,

dans une feuille calc j'ai plusieurs dizaines de cellules ayant des 
données sous la forme xx:yy:zz


clac les considère comme des données horaire, ce qu'elles ne sont pas.

je voudrais remplacer ces données par 'xx:yy (ajout d'un guillemet au 
début et suppression des 3 derniers caractères)


j'aimerai assigner une macro à une combinaison de touche.

je me place dans une cellule à modifier,

j'utilise le menu enregistrer une macro,

je fais F2 puis touche fin ensuite 3 fois retour en arrière puis 
touche origine puis ' puis entrée


j'enregistre la macro

lorsque je me place sur une autre cellule et que je lance cette macro 
elle me remplace la valeur de la cellule par celle de la cellule qui 
m'a servi pour enregistrer ma macro.


où est mon erreur ?

merci pour votre aide

Gérard

ma grande interrogation c'est surtout pourquoi je n'arrive pas à faire 
une macro qui respecte la valeur de la cellule d'origine et me la 
remplace par la valeur de la cellule où j'ai créé cette macro .


merci pour votre aide

Gérard


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro d'édition de cellule dans calc

2023-06-12 Par sujet Ocleyr2lalune
Bonjour
Si ce n'est pas un horaire, ou une durée, et qu'il y a : qui separent les 
valeurs, ce doit être traité comme du texte. 
Cela fait plusieurs questions qu'on essaie de garder un format numérique alors 
que le format texte s'impose. Chercher à le conserver est une source d'erreur. 

Quand une suite de caractère  contient uniquement des chiffres qui n'ont pas 
vocation à s'additionner, les fonctions texte permettent de manipuler cette 
suite de caractères. 

Quand une série de chiffres doit subir une opération du type j'enleve les 3 
derniers chiffres (caractères), j'extraie le 2e et 3e chiffre... On n'est 
clairement sur un manipulation de chaine de caractère et se compliquer la vie a 
manipuler ça comme des nombres me paraît vraiment hasardeux.

Ben oui moi aussi j'ai mes manies Les valeurs texte quand c'en est

Sur la question d'origine 

Peut-être qu'il faudrait déjà regarder si le format seulement ne doit pas être 
corrigé (si on était sur un chrono par exemple) => format/cellules
Sinon Sélectionner la colonne données / texte en colonnes
Dans la fenêtre qui s'affiche selectionner l'aperçu des valeurs puis texte.(du 
coup on ne perd pas les 0 en début de chaîne et on revient dans les clous. 

Peut-être qu'une regex repond directement à la question :
Soit via un rechercher/remplacer (ctrl H)
Soit via la fonction regex qu'on oublie souvent

Pour la macro, les experts macro pourront corriger ou compléter mais...
Il me semble qu'on peut faire d'une fonction personnalisée une macro (si la 
correction à effectuer est récurrente... Ça s'entend)

⁣Claire​

Le 12 juin 2023 à 13:14, à 13:14, C Fourcroy  a écrit:
>OUPS...
>
>ça serait mieux avec =SI(ESTNONTEXTE(A1);  & TEXTE(A1;"hh:mm");
> 
>& GAUCHE(A1;5))
>Sinon on risque de perdre les 0 de tête, 05 devient 5 etc ...
>
>
>
>Le 12/06/2023 à 11:52, Kohler Gerard a écrit :
>> bonjour,
>>
>> dans une feuille calc j'ai plusieurs dizaines de cellules ayant des 
>> données sous la forme xx:yy:zz
>>
>> clac les considère comme des données horaire, ce qu'elles ne sont
>pas.
>>
>> je voudrais remplacer ces données par 'xx:yy (ajout d'un guillemet au
>
>> début et suppression des 3 derniers caractères)
>>
>> j'aimerai assigner une macro à une combinaison de touche.
>>
>> je me place dans une cellule à modifier,
>>
>> j'utilise le menu enregistrer une macro,
>>
>> je fais F2 puis touche fin ensuite 3 fois retour en arrière puis 
>> touche origine puis ' puis entrée
>>
>> j'enregistre la macro
>>
>> lorsque je me place sur une autre cellule et que je lance cette macro
>
>> elle me remplace la valeur de la cellule par celle de la cellule qui 
>> m'a servi pour enregistrer ma macro.
>>
>> où est mon erreur ?
>>
>> merci pour votre aide
>>
>> Gérard
>>
>>
>
>-- 
>Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
>désinscrire
>Les archives de la liste sont disponibles à
>https://listarchives.libreoffice.org/fr/users/
>Privacy Policy: https://www.documentfoundation.org/privacy

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro d'édition de cellule dans calc

2023-06-12 Par sujet C Fourcroy

OUPS...

ça serait mieux avec =SI(ESTNONTEXTE(A1);  & TEXTE(A1;"hh:mm");  
& GAUCHE(A1;5))

Sinon on risque de perdre les 0 de tête, 05 devient 5 etc ...



Le 12/06/2023 à 11:52, Kohler Gerard a écrit :

bonjour,

dans une feuille calc j'ai plusieurs dizaines de cellules ayant des 
données sous la forme xx:yy:zz


clac les considère comme des données horaire, ce qu'elles ne sont pas.

je voudrais remplacer ces données par 'xx:yy (ajout d'un guillemet au 
début et suppression des 3 derniers caractères)


j'aimerai assigner une macro à une combinaison de touche.

je me place dans une cellule à modifier,

j'utilise le menu enregistrer une macro,

je fais F2 puis touche fin ensuite 3 fois retour en arrière puis 
touche origine puis ' puis entrée


j'enregistre la macro

lorsque je me place sur une autre cellule et que je lance cette macro 
elle me remplace la valeur de la cellule par celle de la cellule qui 
m'a servi pour enregistrer ma macro.


où est mon erreur ?

merci pour votre aide

Gérard




--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro d'édition de cellule dans calc

2023-06-12 Par sujet C Fourcroy

Bonjour ,

Je pense que l'on peut faire la même chose sans macro avec une formule 
du genre =SI(ESTNONTEXTE(A1); & HEURE(A1) & ":" (A1); & 
GAUCHE(A1;5))


Le test EstNonTexte permet de gérer les saisies qui sont prise sous 
forme de texte (si l'on a des choses comme 25:78:63)


 * Si ce n'est pas un texte ( donc, a priori, une heure), on concatène
   un guillemet (  ... oui, je sais, c'est un peu bizarre) avec
   l’heure, deux points puis les minutes
 * sinon (si c'est du texte) on concatène le guillemet avec les 5
   caractères à gauche

L'idéale serait de mettre ces données dans une colonne au format texte, 
on pourrait résumer la formule à =  & Gauche(A1;5).


Sinon, pour la macro, c'est normal : un enregistrement se fait en 
référence absolue par défaut, contrairement aux formules



Bon courage

Christian

Le 12/06/2023 à 11:52, Kohler Gerard a écrit :

bonjour,

dans une feuille calc j'ai plusieurs dizaines de cellules ayant des 
données sous la forme xx:yy:zz


clac les considère comme des données horaire, ce qu'elles ne sont pas.

je voudrais remplacer ces données par 'xx:yy (ajout d'un guillemet au 
début et suppression des 3 derniers caractères)


j'aimerai assigner une macro à une combinaison de touche.

je me place dans une cellule à modifier,

j'utilise le menu enregistrer une macro,

je fais F2 puis touche fin ensuite 3 fois retour en arrière puis 
touche origine puis ' puis entrée


j'enregistre la macro

lorsque je me place sur une autre cellule et que je lance cette macro 
elle me remplace la valeur de la cellule par celle de la cellule qui 
m'a servi pour enregistrer ma macro.


où est mon erreur ?

merci pour votre aide

Gérard




--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro envoi mail

2022-08-31 Par sujet Bernard Schoenacker


- Mail original -
> De: "François" 
> À: "Algol formations" 
> Cc: users@fr.libreoffice.org
> Envoyé: Mercredi 31 Août 2022 14:59:33
> Objet: Re: [fr-users] Macro envoi mail
> 
> En principe, on utilise plutôt la fonction de publipostage. Voir par
> exemple
> http://info.cfppadevaucluse.fr/apps7/docs/writer/LibreWriter-Publipostage_Mailing.pdf
> (qui explique comment envoyer du texte [éventuellement "à trous"] à
> des
> adresses définies dans une feuille de calcul), mais je n'ai pas vu
> d'allusion à des pièces jointes.


Bonjour Messieurs,


la manière de procédé est antédiluvienne et risque de vous attirer quelques 
ennuis 
du fait que vous risquez le bannissement de votre adresse perso.

Je vous invite à consulter les documentations ayant trait à la messagerie 
et aux listes de diffusions, ensuite concernant les pièces jointes, voici
la documentation qui vous permet de le faire :

https://sys-advisor.com/2016/03/22/tuto-envoyer-mail-powershell/


Merci pour votre aimable attention

Bien à vous

Bernard

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro envoi mail

2022-08-31 Par sujet François
En principe, on utilise plutôt la fonction de publipostage. Voir par 
exemple 
http://info.cfppadevaucluse.fr/apps7/docs/writer/LibreWriter-Publipostage_Mailing.pdf 
(qui explique comment envoyer du texte [éventuellement "à trous"] à des 
adresses définies dans une feuille de calcul), mais je n'ai pas vu 
d'allusion à des pièces jointes.


Le 31/08/2022 à 10:42, Algol formations a écrit :

Bonjour,

Je cherche une macro calc permettant l'envoi d'un mail à une liste de 
destinataires récupérée dans un tableau (nombre de destinataires 
variable) avec une ou plusieurs pièces jointes.


Merci de vos bons soins


Le 31/08/2022 à 10:42, Algol formations a écrit :

Bonjour,

Je cherche une macro calc permettant l'envoi d'un mail à une liste de 
destinataires récupérée dans un tableau (nombre de destinataires 
variable) avec une ou plusieurs pièces jointes.


Merci de vos bons soins



--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro : Problème CellAdress

2021-09-14 Par sujet prog.amat...@free.fr

Bonjour,
Cela fonctionne mais Il faudra perfectionner le code qui renvoie 
l'adresse de chaque cellule contenue dans une fusion. Dans le code 
ci-dessous, l'adresse de chaque cellule est renvoyée avec la zone de fusion.

Claude

option explicit

sub RenvoiAdresse()

' feuille active colonne cellule active ligne cellule active
Dim document As Object
Dim feuille_active As Object
Dim cellule_active As Object
document = ThisComponent
feuille_active = document.currentController.activeSheet
'Ne fonctionne que si la sélection en cours est une cellule
dim y as object
y = document.getCurrentSelection
if 
ThisComponent.currentSelection.supportsService("com.sun.star.sheet.SheetCell") 
then

        Dim c as integer
        cellule_active = document.getCurrentSelection
        'OOo travaille avec un index commençant à 0 : on ajoute donc + 1
        c = cellule_active.CellAddress.Column + 1
        r = cellule_active.CellAddress.Row + 1
        msgbox c  &", " 
    else
        if 
ThisComponent.currentSelection.supportsService("com.sun.star.sheet.SheetCellRange") 
then


            dim x as object
            dim cellule as object
            dim curseur as object
            dim i as double
            dim j as double
            x = document.getCurrentSelection.rangeaddress
            msgbox "début sélection colonne" & x.startcolumn+1 & ", 
ligne " &   x.startrow+1 & " fin sélection colonne " & x.endcolumn+1 & 
", ligne " +1

            ' traitement de chauqe cellule
            for i =x.startcolumn to  x.endcolumn
                for j = x.startrow to  x.endrow
                 cellule = document.sheets(0).getcellbyposition(i,j)
                 curseur = document.sheets(0).createCursorByRange(cellule)
                 curseur.collapseToMergedArea
                 with curseur.RangeAddress
                     if .StartColumn <> .EndColumn or .StartRow <> 
.EndRow then
                         msgbox "cellule fusionnée " & 
curseur.AbsoluteName & chr(13) &_

                         "Col deb : " & .StartColumn & chr(13) &_
                         "Col fin : " & .EndColumn & chr(13) &_
                         "Lig deb : " & .StartRow & chr(13) &_
                         "Lig fin : " & .EndRow
                     else
                         msgbox "cellule normale "  & chr(13)  &_
                         "Col " & .StartColumn & chr(13) &_
                         "Lig " & .StartRow & chr(13)
                     endif
                 end with
             next j
            next i
        else
            msgbox "non traité sélections multilples"
        end if
end if

End sub


Le 14/09/2021 à 08:28, François SEGUIN a écrit :


Bonjour,

Après plusieurs essais avec la version 7.1.5 si j'ai une seule cellule 
sélectionnée CellAdress fonctionne. Par contre j'ai aussi des cellules 
fusionnée et c'est la que ça ne fonctionne plus alors qu'avec une 
version antérieure ça marche.
Dès que j'ai du temps je vais refaire des essais avec ton code pour 
voir si ça peut marcher


Merci de ton aide

Sincères salutations

*F**rançois SEGUIN
* Tél : 06-83-48-82-38

Le 13/09/2021 à 20:33, prog.amat...@free.fr a écrit :
Je viens de ré-installer la version 7.1.5. Le dernier cas pour lequel 
cela ne fonctionne pas et renvoie une erreur est le cas d'une 
sélection de cellules non contiguës.

 A tester
/sub RenvoiAdresse()//
//
//' feuille active colonne cellule active ligne cellule active//
//Dim document As Object//
//Dim feuille_active As Object//
//Dim cellule_active As Object//
//document = ThisComponent//
//feuille_active = document.currentController.activeSheet//
//'Ne fonctionne que si la sélection en cours est une cellule //
//dim y as object//
//y = document.getCurrentSelection//
//if 
ThisComponent.currentSelection.supportsService("com.sun.star.sheet.SheetCell") 
then//

//    Dim c as integer//
//    cellule_active = document.getCurrentSelection//
//    'OOo travaille avec un index commençant à 0 : on ajoute 
donc + 1//

//    c = cellule_active.CellAddress.Column + 1//
//    r = cellule_active.CellAddress.Row + 1//
//    msgbox c  &", " //
//    else//
//    if 
ThisComponent.currentSelection.supportsService("com.sun.star.sheet.SheetCellRange") 
then//

//
//    dim x as object//
//    x = document.getCurrentSelection.rangeaddress//
//    msgbox "début sélection colonne" & x.startcolumn+1 & ", 
ligne " &   x.startrow+1 & " fin sélection colonne " & x.endcolumn+1 
& ", ligne " +1//

//    else//
//    msgbox "non traité sélections multilples"//
//    end if//
//end if//
//
//End sub/

Le 13/09/2021 à 17:17, prog.amat...@free.fr a écrit :

Bonjour,
Celladdress n'est valable que si la sélection est une cellule.
Sinon il faut utiliser rangeaddress
Tu peux vérifier avec ce bout de code.
Claude

/sub RenvoiAdresse()//
//
//' feuille active colonne cellule active ligne cellule active//
//Dim document As Object//
//Dim feuille_active As Object//
//Dim cellule_active As 

Re: [fr-users] Macro : Problème CellAdress

2021-09-13 Par sujet prog.amat...@free.fr
Je viens de ré-installer la version 7.1.5. Le dernier cas pour lequel 
cela ne fonctionne pas et renvoie une erreur est le cas d'une sélection 
de cellules non contiguës.

 A tester
/sub RenvoiAdresse()//
//
//' feuille active colonne cellule active ligne cellule active//
//Dim document As Object//
//Dim feuille_active As Object//
//Dim cellule_active As Object//
//document = ThisComponent//
//feuille_active = document.currentController.activeSheet//
//'Ne fonctionne que si la sélection en cours est une cellule //
//dim y as object//
//y = document.getCurrentSelection//
//if 
ThisComponent.currentSelection.supportsService("com.sun.star.sheet.SheetCell") 
then//

//    Dim c as integer//
//    cellule_active = document.getCurrentSelection//
//    'OOo travaille avec un index commençant à 0 : on ajoute donc + 1//
//    c = cellule_active.CellAddress.Column + 1//
//    r = cellule_active.CellAddress.Row + 1//
//    msgbox c  &", " //
//    else//
//    if 
ThisComponent.currentSelection.supportsService("com.sun.star.sheet.SheetCellRange") 
then//

//
//    dim x as object//
//    x = document.getCurrentSelection.rangeaddress//
//    msgbox "début sélection colonne" & x.startcolumn+1 & ", ligne 
" &   x.startrow+1 & " fin sélection colonne " & x.endcolumn+1 & ", 
ligne " +1//

//    else//
//    msgbox "non traité sélections multilples"//
//    end if//
//end if//
//
//End sub/

Le 13/09/2021 à 17:17, prog.amat...@free.fr a écrit :

Bonjour,
Celladdress n'est valable que si la sélection est une cellule.
Sinon il faut utiliser rangeaddress
Tu peux vérifier avec ce bout de code.
Claude

/sub RenvoiAdresse()//
//
//' feuille active colonne cellule active ligne cellule active//
//Dim document As Object//
//Dim feuille_active As Object//
//Dim cellule_active As Object//
//document = ThisComponent//
//feuille_active = document.currentController.activeSheet//
//'Ne fonctionne que si la sélection en cours est une cellule //
//if 
ThisComponent.currentSelection.supportsService("com.sun.star.sheet.SheetCell") 
then//

//    Dim c as integer//
//    cellule_active = document.getCurrentSelection//
//    'OOo travaille avec un index commençant à 0 : on ajoute donc 
+ 1//

//    c = cellule_active.CellAddress.Column + 1//
//    r = cellule_active.CellAddress.Row + 1//
//    msgbox c  &", " //
//    else//
//    dim x as object//
//    x = document.getCurrentSelection.rangeaddress//
//    msgbox "début sélection colonne" & x.startcolumn+1 & ", 
ligne " &   x.startrow+1 & " fin sélection colonne " & x.endcolumn+1 & 
", ligne " +1//

//
//end if//
//
//End sub/


Le 13/09/2021 à 08:41, François SEGUIN a écrit :

Bonjour,

Je viens de mettre à jour ma version libre office en V7.1.5 et j'ai 
une macro qui fonctionnait dans les versions précédentes qui 
maintenant génère une erreur.
Dans un tableur je récupèrais le numéro de ligne du curseur avec 
l'instruction suivante :

    Numligne =    MonDocument.CurrentSelection.CellAddress.Row
Lors de l'éxécution de ma macro, j'ai maintenant le message de défaut 
suivant :Propriété ou méthode non trouvée : CellAddress.
En vérifiant avec XRAY (commande XRAY MonDocument.CurrentSelection) 
la propriété CellAdress n'apparait plus dans la liste. Par ou doit on 
passer maintenant?






--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro : Problème CellAdress

2021-09-13 Par sujet prog.amat...@free.fr

Bonjour,
Celladdress n'est valable que si la sélection est une cellule.
Sinon il faut utiliser rangeaddress
Tu peux vérifier avec ce bout de code.
Claude

/sub RenvoiAdresse()//
//
//' feuille active colonne cellule active ligne cellule active//
//Dim document As Object//
//Dim feuille_active As Object//
//Dim cellule_active As Object//
//document = ThisComponent//
//feuille_active = document.currentController.activeSheet//
//'Ne fonctionne que si la sélection en cours est une cellule //
//if 
ThisComponent.currentSelection.supportsService("com.sun.star.sheet.SheetCell") 
then//

//    Dim c as integer//
//    cellule_active = document.getCurrentSelection//
//    'OOo travaille avec un index commençant à 0 : on ajoute donc + 1//
//    c = cellule_active.CellAddress.Column + 1//
//    r = cellule_active.CellAddress.Row + 1//
//    msgbox c  &", " //
//    else//
//    dim x as object//
//    x = document.getCurrentSelection.rangeaddress//
//    msgbox "début sélection colonne" & x.startcolumn+1 & ", ligne 
" &   x.startrow+1 & " fin sélection colonne " & x.endcolumn+1 & ", 
ligne " +1//

//
//end if//
//
//End sub/


Le 13/09/2021 à 08:41, François SEGUIN a écrit :

Bonjour,

Je viens de mettre à jour ma version libre office en V7.1.5 et j'ai 
une macro qui fonctionnait dans les versions précédentes qui 
maintenant génère une erreur.
Dans un tableur je récupèrais le numéro de ligne du curseur avec 
l'instruction suivante :

    Numligne =    MonDocument.CurrentSelection.CellAddress.Row
Lors de l'éxécution de ma macro, j'ai maintenant le message de défaut 
suivant :Propriété ou méthode non trouvée : CellAddress.
En vérifiant avec XRAY (commande XRAY MonDocument.CurrentSelection) la 
propriété CellAdress n'apparait plus dans la liste. Par ou doit on 
passer maintenant?




--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro : Problème CellAdress

2021-09-13 Par sujet linux

 Bonjour François,

pour moi les instructions suivantes fonctionnent avec une Version 7.0.5.2

oMaSelectionneRFS=oDocumentAtraiterRFS.currentSelection
 oMaCelluleSelectionneRFS=oMaSelectionneRFS.CellAddress
 PositionDeLaLigneEnCoursRFS =oMaCelluleSelectionneRFS.row

de mémoire il me semble que j'avais décomposé les instructions pour 
vérifier à chaque fois que l'on a bien le bon objet sélectionné


car des fois j'ai eu des bizarrerie lié au classeur actif pas actif 

Cordialement Jean-Luc

Le 13/09/2021 à 08:41, François SEGUIN a écrit :

Bonjour,

Je viens de mettre à jour ma version libre office en V7.1.5 et j'ai 
une macro qui fonctionnait dans les versions précédentes qui 
maintenant génère une erreur.
Dans un tableur je récupèrais le numéro de ligne du curseur avec 
l'instruction suivante :

    Numligne =    MonDocument.CurrentSelection.CellAddress.Row
Lors de l'éxécution de ma macro, j'ai maintenant le message de défaut 
suivant :Propriété ou méthode non trouvée : CellAddress.
En vérifiant avec XRAY (commande XRAY MonDocument.CurrentSelection) la 
propriété CellAdress n'apparait plus dans la liste. Par ou doit on 
passer maintenant?




--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro de comptage de cellules pour une mise à jour des données source d'un graphique

2021-08-15 Par sujet yves dutrieux
Bonjour,

voici un exemple ci-joint qui peut peut-être t'aider, je modifie le range
du graphique.
https://cjoint.com/c/KHpjYiJvu7S

Yves

Le sam. 14 août 2021 à 12:23, yves dutrieux  a écrit :

> Bonjour,
>
> si c'est le problème de selection, voici un bout de code pour récupérer ce
> qu'il faut d'une selection en calc :
> Dim doc As object, feuille As object, ctrl as object , cel As Object
> dim formulaires as Object, monformulaire as object, mapage as object,
> moncontrol as object, monimage as object
> dim chemin as string
> dim positionImage as New com.sun.star.awt.Point
> Dim Taille As New com.sun.star.awt.Size
> dim sel as object
> 'dim departcol, departlig, finlig, fincol as Object
>
> ' recuperation des infos de la feuille actuelle
> doc=thisComponent
> Ctrl=doc.CurrentController
> feuille=Ctrl.ActiveSheet
>
> 'recuperation de la selection en cours...
> sel=doc.currentselection
> if sel.supportsService("com.sun.star.sheet.SheetCellsRanges") then
> ' differentes zones selectionnées (on traite pas ici)
> ' for x = 0 to sel.count - 1
> ' zonex = sel(x)
> ' msgbox("Zone n" & x & "=" & adrZoneString(doc,zonex.RangeAddress))
> ' next
> exit sub
> elseif sel.supportsService("com.sun.star.table.Cell") then
> ' une cellule selectionnee
> DepartCol=sel.CellAddress.column
> FinCol=sel.CellAddress.column
> DepartLig= sel.CellAddress.row
> FinLig= sel.CellAddress.row
> elseif sel.supportsService("com.sun.star.table.CellRange") then
> ' une zone adjacente de cellule selectionnee
> DepartCol=sel.rangeAddress.startcolumn
> DepartLig=sel.rangeAddress.startrow
> FinCol=sel.rangeAddress.endcolumn
> FinLig=sel.rangeAddress.endrow
> else
> msgbox("erreur logicielle")
> exit sub
> end if
>
> sinon, si tu as la possibilité dans ton graphe, c'est de toujours faire
> tes ajouts de lignes AVANT la dernière ligne de ta sélection. Ainsi ton
> graphique se mettre à jour SANS que tu aies à le modifier ;)
>
> Yves
>
> Le ven. 13 août 2021 à 23:25, Algol formations <
> algol.formati...@inforbur.com> a écrit :
>
>> Le 13/08/2021 à 21:29, Michel Rudelle - Listes LibO a écrit :
>> > Bonsoir Michel,
>> >
>> > Le 13/08/2021 à 17:51, Algol formations a écrit :
>> >> Bonjour,
>> >>
>> >> Je galère sur une macro qui compte le nombre de cellules rajoutées
>> >> dans une sélection de données pour mettre à jour un graphique calc.
>> > Tu galères à quel niveau ? Pour découvrir les nouvelles cellules, pour
>> > les compter, pour mettre à jour le graphique... Éventuellement un bout
>> > de macro permettrait de savoir où tu bloques.
>> >>
>> >> Merci de votre aide si possible (il s'agit de l'automatisation d'une
>> >> application calc)
>> >>
>> >> A+
>> >>
>> Hello Michel,
>>
>> Bin !! c'est dès le début que je bloque !
>> Récupération des données d'origine : plage = oChart.getRanges(), OK.
>> Trouver la dernière cellule non vide de la zone :  pas top (avec
>> createSearchDescriptor et findAll ?...).
>> Ensuite je sèche lamentablement sur: reconstituer la nouvelle référence
>> (plage) pour mettre à jour à l'aide de oChart.setRanges(plage).
>>
>> En résumé ... Je rame !
>>
>> A+
>>
>>
>>
>> --
>> Michel Blanchard
>> ALGOL - Formation - Coaching Bureautique
>> /5 rue de Vélantan/
>> *37130* Mazières de Touraine
>>
>> --
>> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
>> désinscrire
>> Les archives de la liste sont disponibles à
>> https://listarchives.libreoffice.org/fr/users/
>> Privacy Policy: https://www.documentfoundation.org/privacy
>>
>
>
> --
> web site : http://www.molenbaix.com
>


-- 
web site : http://www.molenbaix.com

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro de comptage de cellules pour une mise à jour des données source d'un graphique

2021-08-14 Par sujet yves dutrieux
Bonjour,

si c'est le problème de selection, voici un bout de code pour récupérer ce
qu'il faut d'une selection en calc :
Dim doc As object, feuille As object, ctrl as object , cel As Object
dim formulaires as Object, monformulaire as object, mapage as object,
moncontrol as object, monimage as object
dim chemin as string
dim positionImage as New com.sun.star.awt.Point
Dim Taille As New com.sun.star.awt.Size
dim sel as object
'dim departcol, departlig, finlig, fincol as Object

' recuperation des infos de la feuille actuelle
doc=thisComponent
Ctrl=doc.CurrentController
feuille=Ctrl.ActiveSheet

'recuperation de la selection en cours...
sel=doc.currentselection
if sel.supportsService("com.sun.star.sheet.SheetCellsRanges") then
' differentes zones selectionnées (on traite pas ici)
' for x = 0 to sel.count - 1
' zonex = sel(x)
' msgbox("Zone n" & x & "=" & adrZoneString(doc,zonex.RangeAddress))
' next
exit sub
elseif sel.supportsService("com.sun.star.table.Cell") then
' une cellule selectionnee
DepartCol=sel.CellAddress.column
FinCol=sel.CellAddress.column
DepartLig= sel.CellAddress.row
FinLig= sel.CellAddress.row
elseif sel.supportsService("com.sun.star.table.CellRange") then
' une zone adjacente de cellule selectionnee
DepartCol=sel.rangeAddress.startcolumn
DepartLig=sel.rangeAddress.startrow
FinCol=sel.rangeAddress.endcolumn
FinLig=sel.rangeAddress.endrow
else
msgbox("erreur logicielle")
exit sub
end if

sinon, si tu as la possibilité dans ton graphe, c'est de toujours faire tes
ajouts de lignes AVANT la dernière ligne de ta sélection. Ainsi ton
graphique se mettre à jour SANS que tu aies à le modifier ;)

Yves

Le ven. 13 août 2021 à 23:25, Algol formations <
algol.formati...@inforbur.com> a écrit :

> Le 13/08/2021 à 21:29, Michel Rudelle - Listes LibO a écrit :
> > Bonsoir Michel,
> >
> > Le 13/08/2021 à 17:51, Algol formations a écrit :
> >> Bonjour,
> >>
> >> Je galère sur une macro qui compte le nombre de cellules rajoutées
> >> dans une sélection de données pour mettre à jour un graphique calc.
> > Tu galères à quel niveau ? Pour découvrir les nouvelles cellules, pour
> > les compter, pour mettre à jour le graphique... Éventuellement un bout
> > de macro permettrait de savoir où tu bloques.
> >>
> >> Merci de votre aide si possible (il s'agit de l'automatisation d'une
> >> application calc)
> >>
> >> A+
> >>
> Hello Michel,
>
> Bin !! c'est dès le début que je bloque !
> Récupération des données d'origine : plage = oChart.getRanges(), OK.
> Trouver la dernière cellule non vide de la zone :  pas top (avec
> createSearchDescriptor et findAll ?...).
> Ensuite je sèche lamentablement sur: reconstituer la nouvelle référence
> (plage) pour mettre à jour à l'aide de oChart.setRanges(plage).
>
> En résumé ... Je rame !
>
> A+
>
>
>
> --
> Michel Blanchard
> ALGOL - Formation - Coaching Bureautique
> /5 rue de Vélantan/
> *37130* Mazières de Touraine
>
> --
> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
> désinscrire
> Les archives de la liste sont disponibles à
> https://listarchives.libreoffice.org/fr/users/
> Privacy Policy: https://www.documentfoundation.org/privacy
>


-- 
web site : http://www.molenbaix.com

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro de comptage de cellules pour une mise à jour des données source d'un graphique

2021-08-13 Par sujet Algol formations

Le 13/08/2021 à 21:29, Michel Rudelle - Listes LibO a écrit :

Bonsoir Michel,

Le 13/08/2021 à 17:51, Algol formations a écrit :

Bonjour,

Je galère sur une macro qui compte le nombre de cellules rajoutées 
dans une sélection de données pour mettre à jour un graphique calc.
Tu galères à quel niveau ? Pour découvrir les nouvelles cellules, pour 
les compter, pour mettre à jour le graphique... Éventuellement un bout 
de macro permettrait de savoir où tu bloques.


Merci de votre aide si possible (il s'agit de l'automatisation d'une 
application calc)


A+


Hello Michel,

Bin !! c'est dès le début que je bloque !
Récupération des données d'origine : plage = oChart.getRanges(), OK.
Trouver la dernière cellule non vide de la zone :  pas top (avec 
createSearchDescriptor et findAll ?...).
Ensuite je sèche lamentablement sur: reconstituer la nouvelle référence 
(plage) pour mettre à jour à l'aide de oChart.setRanges(plage).


En résumé ... Je rame !

A+



--
Michel Blanchard
ALGOL - Formation - Coaching Bureautique
/5 rue de Vélantan/
*37130* Mazières de Touraine

--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro de comptage de cellules pour une mise à jour des données source d'un graphique

2021-08-13 Par sujet Michel Rudelle - Listes LibO

Bonsoir Michel,

Le 13/08/2021 à 17:51, Algol formations a écrit :

Bonjour,

Je galère sur une macro qui compte le nombre de cellules rajoutées 
dans une sélection de données pour mettre à jour un graphique calc.
Tu galères à quel niveau ? Pour découvrir les nouvelles cellules, pour 
les compter, pour mettre à jour le graphique... Éventuellement un bout 
de macro permettrait de savoir où tu bloques.


Merci de votre aide si possible (il s'agit de l'automatisation d'une 
application calc)


A+


--
Cordialement,

Michel

PS: Si vous répondez, merci d'utiliser la fonction "répondre à tous" de votre 
logiciel
de courrier électronique de façon que la liste reçoive une copie de votre 
réponse.


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro perso disparaissant

2021-03-12 Par sujet Sandy Andriant


Le 12/03/2021 à 14:56, Jean-Michel COSTE a écrit :

Le 12/03/2021 à 10:55, essaillon a écrit :

Exact, me suis souvenu de l'histoire du profile
J'ai recopié mon fichier de macros dans mon profil 
.../basic/Standard/Module.xba

Elles étaient où  ?


Uniquement dans le dossier de sauvegarde de mes nombreuses macros. 

Sandy-Pascal Andriant

--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro perso disparaissant

2021-03-12 Par sujet Jean-Michel COSTE

Le 12/03/2021 à 10:55, essaillon a écrit :

Exact, me suis souvenu de l'histoire du profile
J'ai recopié mon fichier de macros dans mon profil 
.../basic/Standard/Module.xba

Elles étaient où  ?
--


   Jean-Michel


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro perso disparaissant

2021-03-12 Par sujet Jean-Michel COSTE

Le 12/03/2021 à 07:49, Sandy Andriant a écrit :
Depuis LO 7.0, je suis obligé de réenregistrer mes macro perso à 
chaque démarrage de mon ordi.


Quelle manip ai-je loupée ?


Bonjour,

Il faut les enregistrer dans une bibliothèque (Standard par exemple) de 
"Mes Macros et Boîtes de dialogue"


Bonne journée,

--


   Jean-Michel


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro perso disparaissant

2021-03-12 Par sujet essaillon

Bonjour,


Exact, me suis souvenu de l'histoire du profile


J'ai recopié mon fichier de macros dans mon profil 
.../basic/Standard/Module.xba


et ça marche 

*Sandy*-Pascal Andriant
essaillon-sederon.net 
spipfactory.fr 

   avatar Sandy

Le 12/03/2021 à 10:51, linux a écrit :

Bonjour,

2 pistes

une erreur de syntaxe dans une macro qui fait disparaitre visuellement 
les macros suivantes


un problème de profil vérifier les script et dialog dans 
AppData\Roaming\LibreOffice\4\user\basic car les macros sont toujours 
là mais elles ne sont pas visible, pour le détail ma mémoire me fait 
défaut


A bientôt

Jean-Luc

Le 12/03/2021 à 07:49, Sandy Andriant a écrit :

Bonjour,


Depuis LO 7.0, je suis obligé de réenregistrer mes macro perso à 
chaque démarrage de mon ordi.


Quelle manip ai-je loupée ?

Merci



--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro

2021-02-20 Par sujet jmpni...@laposte.net

le jeudi 18 février 2021 21:08:31

Jean-Michel COSTE a écrit :


Les règles sont claires :

   * Mettre la version du logiciel et du système dans sa signature
 (permet de repérer les versions obsolètes, entre autres)
   * Faire une recherche dans le forum avant de poser une question (la
 question a souvent été déjà posée)
   * Poser la question dans la bonne section (writer, calc, etc.)
   * en section Macro, baliser le titre avec le module pour lequel on
 pose la question
   * Joindre un fichier montrant le problème
   * lorsque le problème est résolu, baliser le sujet {Résolu] avec une
 coche verte (facilite le travail des modérateurs pour repérer les
 messages abandonnés)

(je ne connais pas ce forum)
Ces règles semblent basiques, c'est le minimum.
Mais le problème dont il est question ici est la modération, c'est à
dire la manière de les faire appliquer.

Depuis plusieurs années il m'arrive de temps en temps de tomber sur un
forum qui semble modéré par des psychopathes, c'est à dire qu'ils vont
très au-delà de ce qu'il faut faire pour que le forum ait une bonne
tenue, et parfois des exigences qui n'ont aucun rapport. Je n'avais
jamais vu ça avant. Serait-ce une tendance ? Est-ce le cas de ce forum ?
Je ne sais pas mais les témoignages lus ici m'y font penser.

Je connais ce forum, et j'en suis un des contributeurs, comme des 
dizaines d'autres depuis sa création.


Les modérateurs mettent de l'ordre lorsqu'on déboule dans ce forum au 
mépris des règles qui ont été  rappelées par Jean-Michel COSTE. Une 
règle à ajouter : c'est aussi un forum où on dit bonjour en arrivant et 
où les remerciements sont appréciés lorsque peu à peu la solution 
technique est apportée.


Les modérateurs suppriment aussi les messages parasites proposant 
différentes marchandises illégales (il peut y en avoir 3 ou 4 par jour).


Bien sûr qu'un modérateur peut s'énerver lorsque la question est posée 
pour la millième fois (comme celle des Macros VBA qui ne fonctionnent 
pas avec LibO, ou AOO) alors qu'une recherche aurait permis de lire les 
messages donnant la réponse.


Qui sont les utilisateurs ? Comme dans le récent Forum LibO rappelé par 
Sophie, souvent des personnes obligées de quitter la suite MS Office à 
la fin de leur période d'essai ou d'abonnement gratuit; ils doivent 
réapprendre l'utilisation des nouvelles conventionalités, sans avoir 
forcément lu la FAQ et la documentation en ligne.


Quelles sont les ressources les plus importantes ? Pour moi, ce sont 
elles des contributeurs particulièrement brillants dans les formules et 
fonctions Calc et dans la programmation des Macros.


Jean-Michel PIERRE







--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro

2021-02-20 Par sujet sigir


le jeudi 18 février 2021 21:08:31
Jean-Michel COSTE a écrit :

> Les règles sont claires :
> 
>   * Mettre la version du logiciel et du système dans sa signature
> (permet de repérer les versions obsolètes, entre autres)
>   * Faire une recherche dans le forum avant de poser une question (la
> question a souvent été déjà posée)
>   * Poser la question dans la bonne section (writer, calc, etc.)
>   * en section Macro, baliser le titre avec le module pour lequel on
> pose la question
>   * Joindre un fichier montrant le problème
>   * lorsque le problème est résolu, baliser le sujet {Résolu] avec une
> coche verte (facilite le travail des modérateurs pour repérer les
> messages abandonnés)

(je ne connais pas ce forum)
Ces règles semblent basiques, c'est le minimum.
Mais le problème dont il est question ici est la modération, c'est à
dire la manière de les faire appliquer.

Depuis plusieurs années il m'arrive de temps en temps de tomber sur un
forum qui semble modéré par des psychopathes, c'est à dire qu'ils vont
très au-delà de ce qu'il faut faire pour que le forum ait une bonne
tenue, et parfois des exigences qui n'ont aucun rapport. Je n'avais
jamais vu ça avant. Serait-ce une tendance ? Est-ce le cas de ce forum ?
Je ne sais pas mais les témoignages lus ici m'y font penser.

-- 
Régis Fraisse


-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy



Re: [fr-users] macro

2021-02-19 Par sujet Bruno Lewillon
Bonjour,

Je suis désolé si je vous ai offusqué, tel n'était pas mon intention. Au 
contraire, je recherchais un manuel tel que celui que vous m'avez fait 
connaître.
Si l'une ou l.un d.entre-vous s.est senti blessé par mes propos sachez que 
telle n'était mon intention.
Je vous remercie à toutes et tous du temps que vous avez bien voulu m'accorder.

Cordialement,

Envoyé de mon iPad

> Le 19 févr. 2021 à 11:10, Jean-Michel COSTE  a 
> écrit :
> 
>> Le 17/02/2021 à 16:18, Bruno Lewillon a écrit :
>> Passer au libre, tout à fait d'accord - voici plus de 15 ans que je suis 
>> sous Manjaro - mais quand on voit tous les tuturiels, manuels, cours vidéos, 
>> etc. concernant la suite Office de Windows, il n'y a pas photo. Je ne 
>> l'utilise pas du tout,
> Bonjour,
> 
> La plupart des documents, manuels, tutoriels, traductions, sont écrits par 
> des bénévoles, et ne bénéficient pas du même support financier que la suite 
> dont tu parles. Effectivement, pour les moyens, il n'y a pas photo. Il y a 
> leurs productions ici :
> 
> https://wiki.documentfoundation.org/Documentation/Publications/fr
> 
> Avec de la matière pour apprendre, me semble-t-il..
> 
>> mais j'aimerais trouver des endroits qui pourraient m'apprendre tous ces 
>> logiciels qui me sont totalement inconnus.
> Voir ci-dessus. Trouvé en cherchant "documentation libreoffice", puis un clic.
> Ce genre de propos nie tout le travail effectué par la communauté, c'est 
> dommage;
> 
> Bonne journée,
> 
> -- 
> 
> 
>   Jean-Michel COSTE
> 
> 
> -- 
> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
> Les archives de la liste sont disponibles à 
> https://listarchives.libreoffice.org/fr/users/
> Privacy Policy: https://www.documentfoundation.org/privacy
> 

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro

2021-02-19 Par sujet Jean-Michel COSTE

Le 17/02/2021 à 16:18, Bruno Lewillon a écrit :
Passer au libre, tout à fait d'accord - voici plus de 15 ans que je 
suis sous Manjaro - mais quand on voit tous les tuturiels, manuels, 
cours vidéos, etc. concernant la suite Office de Windows, il n'y a pas 
photo. Je ne l'utilise pas du tout, 

Bonjour,

La plupart des documents, manuels, tutoriels, traductions, sont écrits 
par des bénévoles, et ne bénéficient pas du même support financier que 
la suite dont tu parles. Effectivement, pour les moyens, il n'y a pas 
photo. Il y a leurs productions ici :


https://wiki.documentfoundation.org/Documentation/Publications/fr

Avec de la matière pour apprendre, me semble-t-il..

mais j'aimerais trouver des endroits qui pourraient m'apprendre tous 
ces logiciels qui me sont totalement inconnus.
Voir ci-dessus. Trouvé en cherchant "documentation libreoffice", puis un 
clic.
Ce genre de propos nie tout le travail effectué par la communauté, c'est 
dommage;


Bonne journée,

--


   Jean-Michel COSTE


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy



Re: [fr-users] macro

2021-02-19 Par sujet Jean-Michel COSTE

Le 17/02/2021 à 16:28, sophi a écrit :

Bonjour,
Le 17/02/2021 à 08:20, Bernard Siaud alias Troumad a écrit :

Bonjour


C'est sur le forum openoffice que tu auras le plus de réponses sur ce
sujet : https://forum.openoffice.org/fr/forum/viewforum.php?f=8
Fait attention, au protocole, ils sont assez pointilleux sur le sujet.

Sans protocole et avec le sourire, il y aussi
https://ask.libreoffice.org/fr/questions/
où il y a un très bon support sur les macros :-)


Salut Sophie,

Personnellement, je trouve que c'est un grand bazar très peu lisible, où 
je n'ai jamais trouvé grand chose, à part dans les réponses de 
Pierre-Yves qui se donne à fond !!


Bonne journée,

--


   Jean-Michel COSTE


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy



Re: [fr-users] macro

2021-02-18 Par sujet Jean-Michel COSTE



Le 17/02/2021 à 15:50, Christine Péron a écrit :

J'avoue avoir laissé tombé ce forum
 (forum.openoffice.org), à ce niveau là ce n'est plus du
 pointillisme, c'est du rigorisme... Je pense que ça fait fuire
 malheureusement beaucoup de monde et décourage des personnes qui
 font l'effort de se tourner vers Libreoffice. Les gens manquent
 cruellement de formation et ont peu de notion sur les
 fondamentaux, en traitement de texte, tableur, images (et ce
 n'est pas une question d'âge) Il faut bien les prendre tels
 qu'ils sont. Et quand on pose une question, on la pose avec les
 connaissances qu'on a ou pas et on comprend, ou pas, les
 solutions proposées...


Les règles sont claires :

 * Mettre la version du logiciel et du système dans sa signature
   (permet de repérer les versions obsolètes, entre autres)
 * Faire une recherche dans le forum avant de poser une question (la
   question a souvent été déjà posée)
 * Poser la question dans la bonne section (writer, calc, etc.)
 * en section Macro, baliser le titre avec le module pour lequel on
   pose la question
 * Joindre un fichier montrant le problème
 * lorsque le problème est résolu, baliser le sujet {Résolu] avec une
   coche verte (facilite le travail des modérateurs pour repérer les
   messages abandonnés)

Et quelques autres pour les spécialistes.

C'est à ce prix qu'on peut avoir une archive claire des questions et des 
solutions apportées.


Personnellement, j'en suis satisfait, même si j'ai été quelquefois bousculé.

Bien cordialement,

--


   Jean-Michel COSTE


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy



Re: [fr-users] macro

2021-02-18 Par sujet Christian Herbé

Bonjour ou RE

L'erreur provenait d'une installation raté du plugin.

Pour la petite histoire, le plugin fonctionnait "à la main" avec LO 5. 
Sur les conseils de  Claire, j'ai installé LO 7 et le plugin barcode 
mais sans le tester manuellement donc pas vu qu'il ne fonctionnait pas.


Me voilà maintenant avec une macro qui fonctionne et dont le code me 
parait limpide !


Bon bah, un très grand merci à Yves en particulier et à toute l'équipe 
en général. Continuez comme ça c'est très encourageant !




--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro

2021-02-18 Par sujet yves dutrieux
voici un exemple à adapter :
https://cjoint.com/c/KBsl2KsXVZi

pour ton erreur, c'est probablement parce que l'objet ojob n'a pas bien été
initialisé. (est-ce bien le même plugin que moi que tu utilises ? => barcod

Yves

Le mer. 17 févr. 2021 à 23:42, Christian Herbé  a
écrit :

> Il y a une erreur à la dernière ligne ( oJob.execute(args)) :
>
> variable d'objet non définie
>
> Sinon, les valeurs de code barres sont en colonne A ; les
>
>
> Le 17/02/2021 à 22:28, yves dutrieux a écrit :
>
> Bonsoir Christian,
>
> le code est expliqué dans l'aide de l'extension :
> si tu connais un peu la programmation, ça ne te posera pas de soucis.
>
> Dim oJob as Object
> oJob = createUnoService("org.libreoffice.Barcode")
>
> Dim args(8) as new com.sun.star.beans.NamedValue
> args(0).Name = "Action"
> args(0).Value = "InsertBarcode"
> args(1).Name = "BarcodeType"
> args(1).Value = "CODE128"
> args(2).Name = "BarcodeValue"
> args(2).Value = "123456789"
> args(3).Name = "BarcodeAddChecksum"
> args(3).Value = True
> args(4).Name = "WidthScale"
> args(4).Value = "100"
> args(5).Name = "HeightScale"
> args(5).Value = "100"
> args(6).Name = "PositionX"
> args(6).Value = "1000"
> args(7).Name = "PositionY"
> args(7).Value = "1000"
> args(8).Name = "TargetComponent"
> args(8).Value = ThisComponent
> oJob.execute(args)
>
> si cela te pose problème, reviens moi avec un exemple de ton tableau et je
> pourrais adapter au besoin ;)
>
> Yves
>
> Le mer. 17 févr. 2021 à 16:57, Christian Herbé  a
> écrit :
>
>>
>> Le 17/02/2021 à 16:19, Ocleyr2lalune a écrit :
>> > Quoi qu'il en soit, je rebondis sur la question initiale.
>> > LibreOffice 5.2.7.2, c'est très très ancien, et aujourd'hui
>> déconseillé. Si vous pouvez mettre à jour, ça ne ferait pas de mal.
>>
>> Au départ, c'est la version installée avec Debian et vu que j'utilise
>> assez peu ces outils, je ne me suis jamais posé de question.
>>
>> Je vais faire la mise à jour, peut-être que ça me fera avancer ?
>>
>>
>>
>>
>> >
>> > Claire
>> > Le 17 févr. 2021 à 15:51 +0100, Christine Péron <
>> christine.pe...@free.fr>, a écrit :
>> >> body p { margin-bottom: 0cm; margin-top: 0pt; }
>> >> Bonjour,
>> >>
>> >>
>> >>
>> >>
>> >> J'avoue avoir laissé tombé ce forum
>> >> (forum.openoffice.org), à ce niveau là ce n'est plus du
>> >> pointillisme, c'est du rigorisme... Je pense que ça fait fuire
>> >> malheureusement beaucoup de monde et décourage des personnes qui
>> >> font l'effort de se tourner vers Libreoffice. Les gens manquent
>> >> cruellement de formation et ont peu de notion sur les
>> >> fondamentaux, en traitement de texte, tableur, images (et ce
>> >> n'est pas une question d'âge) Il faut bien les prendre tels
>> >> qu'ils sont. Et quand on pose une question, on la pose avec les
>> >> connaissances qu'on a ou pas et on comprend, ou pas, les
>> >> solutions proposées...
>> >>
>> >>
>> >>
>> >>
>> >> Ayant déjà participé à la modération de forum, je
>> >> sais à quel point c'est difficile de modérer et de faire
>> >> respecter les règles. Mais concernant le forum d'OpenOffice, je
>> >> ne suis sûrement pas la seule à m'en être détourner...
>> >>
>> >>
>> >>
>> >>
>> >> Bonne journée,
>> >>
>> >>
>> >>
>> >>
>> >> Christine
>> >>
>> >>
>> >>
>> >>
>> >> Le 17/02/2021 à 10:14, Christian Herbé
>> >> a écrit :
>> >> BonjourMerci d'avoir attiré mon attention sur le protocole. J'ai
>> >> l'habitude des forums mais celui-ci me semble particulier en effet
>> >> !Le 17/02/2021 à 08:20, Bernard Siaud alias Troumad a
>> écrit :BonjourC'est sur le forum openoffice que tu auras le plus de réponses
>> >> sur ce sujet :
>> https://forum.openoffice.org/fr/forum/viewforum.php?f=8Fait attention,
>> au protocole, ils sont assez pointilleux sur le
>> >> sujet.
>> >> --
>> >> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
>> désinscrire
>> >> Les archives de la liste sont disponibles à
>> https://listarchives.libreoffice.org/fr/users/
>> >> Privacy Policy: https://www.documentfoundation.org/privacy
>> >>
>>
>> --
>> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
>> désinscrire
>> Les archives de la liste sont disponibles à
>> https://listarchives.libreoffice.org/fr/users/
>> Privacy Policy: https://www.documentfoundation.org/privacy
>>
>
>
> --
> web site : http://www.molenbaix.com
>
>

-- 
web site : http://www.molenbaix.com

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro

2021-02-17 Par sujet Christian Herbé

Il y a une erreur à la dernière ligne ( oJob.execute(args)) :

variable d'objet non définie

Sinon, les valeurs de code barres sont en colonne A ; les


Le 17/02/2021 à 22:28, yves dutrieux a écrit :

Bonsoir Christian,

le code est expliqué dans l'aide de l'extension :
si tu connais un peu la programmation, ça ne te posera pas de soucis.

    Dim oJob as Object
    oJob = createUnoService("org.libreoffice.Barcode")

    Dim args(8) as new com.sun.star.beans.NamedValue
    args(0).Name = "Action"
    args(0).Value = "InsertBarcode"
    args(1).Name = "BarcodeType"
    args(1).Value = "CODE128"
    args(2).Name = "BarcodeValue"
    args(2).Value = "123456789"
    args(3).Name = "BarcodeAddChecksum"
    args(3).Value = True
    args(4).Name = "WidthScale"
    args(4).Value = "100"
    args(5).Name = "HeightScale"
    args(5).Value = "100"
    args(6).Name = "PositionX"
    args(6).Value = "1000"
    args(7).Name = "PositionY"
    args(7).Value = "1000"
    args(8).Name = "TargetComponent"
    args(8).Value = ThisComponent
    oJob.execute(args)

si cela te pose problème, reviens moi avec un exemple de ton tableau 
et je pourrais adapter au besoin ;)


Yves

Le mer. 17 févr. 2021 à 16:57, Christian Herbé > a écrit :



Le 17/02/2021 à 16:19, Ocleyr2lalune a écrit :
> Quoi qu'il en soit, je rebondis sur la question initiale.
> LibreOffice 5.2.7.2, c'est très très ancien, et aujourd'hui
déconseillé. Si vous pouvez mettre à jour, ça ne ferait pas de mal.

Au départ, c'est la version installée avec Debian et vu que j'utilise
assez peu ces outils, je ne me suis jamais posé de question.

Je vais faire la mise à jour, peut-être que ça me fera avancer ?




>
> Claire
> Le 17 févr. 2021 à 15:51 +0100, Christine Péron
mailto:christine.pe...@free.fr>>, a écrit :
>> body p { margin-bottom: 0cm; margin-top: 0pt; }
>> Bonjour,
>>
>>
>>
>>
>> J'avoue avoir laissé tombé ce forum
>> (forum.openoffice.org ), à ce
niveau là ce n'est plus du
>> pointillisme, c'est du rigorisme... Je pense que ça fait fuire
>> malheureusement beaucoup de monde et décourage des personnes qui
>> font l'effort de se tourner vers Libreoffice. Les gens manquent
>> cruellement de formation et ont peu de notion sur les
>> fondamentaux, en traitement de texte, tableur, images (et ce
>> n'est pas une question d'âge) Il faut bien les prendre tels
>> qu'ils sont. Et quand on pose une question, on la pose avec les
>> connaissances qu'on a ou pas et on comprend, ou pas, les
>> solutions proposées...
>>
>>
>>
>>
>> Ayant déjà participé à la modération de forum, je
>> sais à quel point c'est difficile de modérer et de faire
>> respecter les règles. Mais concernant le forum d'OpenOffice, je
>> ne suis sûrement pas la seule à m'en être détourner...
>>
>>
>>
>>
>> Bonne journée,
>>
>>
>>
>>
>> Christine
>>
>>
>>
>>
>> Le 17/02/2021 à 10:14, Christian Herbé
>> a écrit :
>> BonjourMerci d'avoir attiré mon attention sur le protocole. J'ai
>> l'habitude des forums mais celui-ci me semble particulier en effet
>> !Le 17/02/2021 à 08:20, Bernard Siaud alias Troumad a
écrit :BonjourC'est sur le forum openoffice que tu auras le plus
de réponses
>> sur ce sujet
:https://forum.openoffice.org/fr/forum/viewforum.php?f=8Fait

attention, au protocole, ils sont assez pointilleux sur le
>> sujet.
>> --
>> Envoyez un mail à users+unsubscr...@fr.libreoffice.org
 pour vous désinscrire
>> Les archives de la liste sont disponibles à
https://listarchives.libreoffice.org/fr/users/

>> Privacy Policy: https://www.documentfoundation.org/privacy

>>

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org

 pour vous désinscrire
Les archives de la liste sont disponibles à
https://listarchives.libreoffice.org/fr/users/

Privacy Policy: https://www.documentfoundation.org/privacy




--
web site : http://www.molenbaix.com 


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro

2021-02-17 Par sujet yves dutrieux
Bonsoir Christian,

le code est expliqué dans l'aide de l'extension :
si tu connais un peu la programmation, ça ne te posera pas de soucis.

Dim oJob as Object
oJob = createUnoService("org.libreoffice.Barcode")

Dim args(8) as new com.sun.star.beans.NamedValue
args(0).Name = "Action"
args(0).Value = "InsertBarcode"
args(1).Name = "BarcodeType"
args(1).Value = "CODE128"
args(2).Name = "BarcodeValue"
args(2).Value = "123456789"
args(3).Name = "BarcodeAddChecksum"
args(3).Value = True
args(4).Name = "WidthScale"
args(4).Value = "100"
args(5).Name = "HeightScale"
args(5).Value = "100"
args(6).Name = "PositionX"
args(6).Value = "1000"
args(7).Name = "PositionY"
args(7).Value = "1000"
args(8).Name = "TargetComponent"
args(8).Value = ThisComponent
oJob.execute(args)

si cela te pose problème, reviens moi avec un exemple de ton tableau et je
pourrais adapter au besoin ;)

Yves

Le mer. 17 févr. 2021 à 16:57, Christian Herbé  a
écrit :

>
> Le 17/02/2021 à 16:19, Ocleyr2lalune a écrit :
> > Quoi qu'il en soit, je rebondis sur la question initiale.
> > LibreOffice 5.2.7.2, c'est très très ancien, et aujourd'hui déconseillé.
> Si vous pouvez mettre à jour, ça ne ferait pas de mal.
>
> Au départ, c'est la version installée avec Debian et vu que j'utilise
> assez peu ces outils, je ne me suis jamais posé de question.
>
> Je vais faire la mise à jour, peut-être que ça me fera avancer ?
>
>
>
>
> >
> > Claire
> > Le 17 févr. 2021 à 15:51 +0100, Christine Péron ,
> a écrit :
> >> body p { margin-bottom: 0cm; margin-top: 0pt; }
> >> Bonjour,
> >>
> >>
> >>
> >>
> >> J'avoue avoir laissé tombé ce forum
> >> (forum.openoffice.org), à ce niveau là ce n'est plus du
> >> pointillisme, c'est du rigorisme... Je pense que ça fait fuire
> >> malheureusement beaucoup de monde et décourage des personnes qui
> >> font l'effort de se tourner vers Libreoffice. Les gens manquent
> >> cruellement de formation et ont peu de notion sur les
> >> fondamentaux, en traitement de texte, tableur, images (et ce
> >> n'est pas une question d'âge) Il faut bien les prendre tels
> >> qu'ils sont. Et quand on pose une question, on la pose avec les
> >> connaissances qu'on a ou pas et on comprend, ou pas, les
> >> solutions proposées...
> >>
> >>
> >>
> >>
> >> Ayant déjà participé à la modération de forum, je
> >> sais à quel point c'est difficile de modérer et de faire
> >> respecter les règles. Mais concernant le forum d'OpenOffice, je
> >> ne suis sûrement pas la seule à m'en être détourner...
> >>
> >>
> >>
> >>
> >> Bonne journée,
> >>
> >>
> >>
> >>
> >> Christine
> >>
> >>
> >>
> >>
> >> Le 17/02/2021 à 10:14, Christian Herbé
> >> a écrit :
> >> BonjourMerci d'avoir attiré mon attention sur le protocole. J'ai
> >> l'habitude des forums mais celui-ci me semble particulier en effet
> >> !Le 17/02/2021 à 08:20, Bernard Siaud alias Troumad a
> écrit :BonjourC'est sur le forum openoffice que tu auras le plus de réponses
> >> sur ce sujet :
> https://forum.openoffice.org/fr/forum/viewforum.php?f=8Fait attention, au
> protocole, ils sont assez pointilleux sur le
> >> sujet.
> >> --
> >> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
> désinscrire
> >> Les archives de la liste sont disponibles à
> https://listarchives.libreoffice.org/fr/users/
> >> Privacy Policy: https://www.documentfoundation.org/privacy
> >>
>
> --
> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
> désinscrire
> Les archives de la liste sont disponibles à
> https://listarchives.libreoffice.org/fr/users/
> Privacy Policy: https://www.documentfoundation.org/privacy
>


-- 
web site : http://www.molenbaix.com

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro

2021-02-17 Par sujet Ocleyr2lalune
L'aide en ligne de Libreoffice s'est vraiment améliorée ces dernières années. 
L'inconvénient est qu'il faut connaître les  termes employés...

Donc je vous conseille via le wiki libreoffice les nombreux tutos vidéos et 
surtout toute la documentation traduite dont de nombreuses parties ont été 
mises a jour il y a peu.

Claire
Le 17 févr. 2021 à 16:19 +0100, Bruno Lewillon , a 
écrit :
> Bonjour,
>
> Tout à fait d'accord avec Christine.
>
> Il y a longtemps que je ne vais plus sur ce forum.
>
> Je suis moi-même administrateur d'un forum (qui ne parle pas du tout de
> cette matière), mais je suis souvent outragé de la façon dont répondent
> aux questions la plupart des membres de ce forum. Il faudrait connaître
> les réponses avant d'avoir posé ses questions ou il faudrait avoir
> parcouru et lu le forum en entier avant de pouvoir formuler une question.
>
> Je suis très à l'aise avec Writer mais pas du tout des autres logiciels
> qui composent la suite LibreOffice.
>
> Passer au libre, tout à fait d'accord - voici plus de 15 ans que je suis
> sous Manjaro - mais quand on voit tous les tuturiels, manuels, cours
> vidéos, etc. concernant la suite Office de Windows, il n'y a pas photo.
> Je ne l'utilise pas du tout, mais j'aimerais trouver des endroits qui
> pourraient m'apprendre tous ces logiciels qui me sont totalement inconnus.
>
> Bonne soirée,
>
> Cordialement,
>
> Le 17/02/21 à 15:50, Christine Péron a écrit :
> > body p { margin-bottom: 0cm; margin-top: 0pt; }
> > Bonjour,
> >
> >
> >
> >
> > J'avoue avoir laissé tombé ce forum
> > (forum.openoffice.org), à ce niveau là ce n'est plus du
> > pointillisme, c'est du rigorisme... Je pense que ça fait fuire
> > malheureusement beaucoup de monde et décourage des personnes qui
> > font l'effort de se tourner vers Libreoffice. Les gens manquent
> > cruellement de formation et ont peu de notion sur les
> > fondamentaux, en traitement de texte, tableur, images (et ce
> > n'est pas une question d'âge) Il faut bien les prendre tels
> > qu'ils sont. Et quand on pose une question, on la pose avec les
> > connaissances qu'on a ou pas et on comprend, ou pas, les
> > solutions proposées...
> >
> >
> >
> >
> > Ayant déjà participé à la modération de forum, je
> > sais à quel point c'est difficile de modérer et de faire
> > respecter les règles. Mais concernant le forum d'OpenOffice, je
> > ne suis sûrement pas la seule à m'en être détourner...
> >
> >
> >
> >
> > Bonne journée,
> >
> >
> >
> >
> > Christine
> >
> >
> >
> >
> > Le 17/02/2021 à 10:14, Christian Herbé
> > a écrit :
> > BonjourMerci d'avoir attiré mon attention sur le protocole. J'ai
> > l'habitude des forums mais celui-ci me semble particulier en effet
> > !Le 17/02/2021 à 08:20, Bernard Siaud alias Troumad a écrit :BonjourC'est 
> > sur le forum openoffice que tu auras le plus de réponses
> > sur ce sujet :https://forum.openoffice.org/fr/forum/viewforum.php?f=8Fait 
> > attention, au protocole, ils sont assez pointilleux sur le
> > sujet.
>
> --
> Bruno Lewillon
> 13, Rue de la garde 7080 Frameries
> Tél : +32(0)468092989 +32(0)470815056
>
>
> --
> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
> Les archives de la liste sont disponibles à 
> https://listarchives.libreoffice.org/fr/users/
> Privacy Policy: https://www.documentfoundation.org/privacy
>

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro

2021-02-17 Par sujet Ocleyr2lalune
Oui c'est vrai.
J'ai toujours trouvé ce forum repoussant et sectaire Alors que pourtant il 
fourmillait d'info très pertinentes mais l'excellente ambiance qui y règne ne 
donne pas envie.

Quoi qu'il en soit, je rebondis sur la question initiale.
LibreOffice 5.2.7.2, c'est très très ancien, et aujourd'hui déconseillé. Si 
vous pouvez mettre à jour, ça ne ferait pas de mal.

Claire
Le 17 févr. 2021 à 15:51 +0100, Christine Péron , a 
écrit :
> body p { margin-bottom: 0cm; margin-top: 0pt; }
> Bonjour,
>
>
>
>
> J'avoue avoir laissé tombé ce forum
> (forum.openoffice.org), à ce niveau là ce n'est plus du
> pointillisme, c'est du rigorisme... Je pense que ça fait fuire
> malheureusement beaucoup de monde et décourage des personnes qui
> font l'effort de se tourner vers Libreoffice. Les gens manquent
> cruellement de formation et ont peu de notion sur les
> fondamentaux, en traitement de texte, tableur, images (et ce
> n'est pas une question d'âge) Il faut bien les prendre tels
> qu'ils sont. Et quand on pose une question, on la pose avec les
> connaissances qu'on a ou pas et on comprend, ou pas, les
> solutions proposées...
>
>
>
>
> Ayant déjà participé à la modération de forum, je
> sais à quel point c'est difficile de modérer et de faire
> respecter les règles. Mais concernant le forum d'OpenOffice, je
> ne suis sûrement pas la seule à m'en être détourner...
>
>
>
>
> Bonne journée,
>
>
>
>
> Christine
>
>
>
>
> Le 17/02/2021 à 10:14, Christian Herbé
> a écrit :
> BonjourMerci d'avoir attiré mon attention sur le protocole. J'ai
> l'habitude des forums mais celui-ci me semble particulier en effet
> !Le 17/02/2021 à 08:20, Bernard Siaud alias Troumad a écrit :BonjourC'est sur 
> le forum openoffice que tu auras le plus de réponses
> sur ce sujet :https://forum.openoffice.org/fr/forum/viewforum.php?f=8Fait 
> attention, au protocole, ils sont assez pointilleux sur le
> sujet.
> --
> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
> Les archives de la liste sont disponibles à 
> https://listarchives.libreoffice.org/fr/users/
> Privacy Policy: https://www.documentfoundation.org/privacy
>

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro

2021-02-17 Par sujet Christian Herbé


Le 17/02/2021 à 16:19, Ocleyr2lalune a écrit :

Quoi qu'il en soit, je rebondis sur la question initiale.
LibreOffice 5.2.7.2, c'est très très ancien, et aujourd'hui déconseillé. Si 
vous pouvez mettre à jour, ça ne ferait pas de mal.


Au départ, c'est la version installée avec Debian et vu que j'utilise 
assez peu ces outils, je ne me suis jamais posé de question.


Je vais faire la mise à jour, peut-être que ça me fera avancer ?






Claire
Le 17 févr. 2021 à 15:51 +0100, Christine Péron , a 
écrit :

body p { margin-bottom: 0cm; margin-top: 0pt; }
Bonjour,




J'avoue avoir laissé tombé ce forum
(forum.openoffice.org), à ce niveau là ce n'est plus du
pointillisme, c'est du rigorisme... Je pense que ça fait fuire
malheureusement beaucoup de monde et décourage des personnes qui
font l'effort de se tourner vers Libreoffice. Les gens manquent
cruellement de formation et ont peu de notion sur les
fondamentaux, en traitement de texte, tableur, images (et ce
n'est pas une question d'âge) Il faut bien les prendre tels
qu'ils sont. Et quand on pose une question, on la pose avec les
connaissances qu'on a ou pas et on comprend, ou pas, les
solutions proposées...




Ayant déjà participé à la modération de forum, je
sais à quel point c'est difficile de modérer et de faire
respecter les règles. Mais concernant le forum d'OpenOffice, je
ne suis sûrement pas la seule à m'en être détourner...




Bonne journée,




Christine




Le 17/02/2021 à 10:14, Christian Herbé
a écrit :
BonjourMerci d'avoir attiré mon attention sur le protocole. J'ai
l'habitude des forums mais celui-ci me semble particulier en effet
!Le 17/02/2021 à 08:20, Bernard Siaud alias Troumad a écrit :BonjourC'est sur 
le forum openoffice que tu auras le plus de réponses
sur ce sujet :https://forum.openoffice.org/fr/forum/viewforum.php?f=8Fait 
attention, au protocole, ils sont assez pointilleux sur le
sujet.
--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy



--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro

2021-02-17 Par sujet sophi
Bonjour,
Le 17/02/2021 à 08:20, Bernard Siaud alias Troumad a écrit :
> Bonjour
> 
> 
> C'est sur le forum openoffice que tu auras le plus de réponses sur ce
> sujet : https://forum.openoffice.org/fr/forum/viewforum.php?f=8
> Fait attention, au protocole, ils sont assez pointilleux sur le sujet.

Sans protocole et avec le sourire, il y aussi
https://ask.libreoffice.org/fr/questions/
où il y a un très bon support sur les macros :-)

À bientôt
Sophie


-- 
Sophie Gautier so...@libreoffice.org
GSM: +33683901545
IRC: sophi
Foundation coordinator
The Document Foundation

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy



Re: [fr-users] macro

2021-02-17 Par sujet Bruno Lewillon

Bonjour,

Tout à fait d'accord avec Christine.

Il y a longtemps que je ne vais plus sur ce forum.

Je suis moi-même administrateur d'un forum (qui ne parle pas du tout de 
cette matière), mais je suis souvent outragé de la façon dont répondent 
aux questions la plupart des membres de ce forum. Il faudrait connaître 
les réponses avant d'avoir posé ses questions ou il faudrait avoir 
parcouru et lu le forum en entier avant de pouvoir formuler une question.


Je suis très à l'aise avec Writer mais pas du tout des autres logiciels 
qui composent la suite LibreOffice.


Passer au libre, tout à fait d'accord - voici plus de 15 ans que je suis 
sous Manjaro - mais quand on voit tous les tuturiels, manuels, cours 
vidéos, etc. concernant la suite Office de Windows, il n'y a pas photo. 
Je ne l'utilise pas du tout, mais j'aimerais trouver des endroits qui 
pourraient m'apprendre tous ces logiciels qui me sont totalement inconnus.


Bonne soirée,

Cordialement,

Le 17/02/21 à 15:50, Christine Péron a écrit :

body p { margin-bottom: 0cm; margin-top: 0pt; }
Bonjour,




J'avoue avoir laissé tombé ce forum
 (forum.openoffice.org), à ce niveau là ce n'est plus du
 pointillisme, c'est du rigorisme... Je pense que ça fait fuire
 malheureusement beaucoup de monde et décourage des personnes qui
 font l'effort de se tourner vers Libreoffice. Les gens manquent
 cruellement de formation et ont peu de notion sur les
 fondamentaux, en traitement de texte, tableur, images (et ce
 n'est pas une question d'âge) Il faut bien les prendre tels
 qu'ils sont. Et quand on pose une question, on la pose avec les
 connaissances qu'on a ou pas et on comprend, ou pas, les
 solutions proposées...




Ayant déjà participé à la modération de forum, je
 sais à quel point c'est difficile de modérer et de faire
 respecter les règles. Mais concernant le forum d'OpenOffice, je
 ne suis sûrement pas la seule à m'en être détourner...




Bonne journée,




Christine




Le 17/02/2021 à 10:14, Christian Herbé
   a écrit :
BonjourMerci d'avoir attiré mon attention sur le protocole. J'ai
   l'habitude des forums mais celui-ci me semble particulier en effet
   !Le 17/02/2021 à 08:20, Bernard Siaud alias Troumad a écrit 
:BonjourC'est sur le forum openoffice que tu auras le plus de réponses
 sur ce sujet 
:https://forum.openoffice.org/fr/forum/viewforum.php?f=8Fait attention, au 
protocole, ils sont assez pointilleux sur le
 sujet.


--
Bruno Lewillon
13, Rue de la garde 7080 Frameries
Tél : +32(0)468092989 +32(0)470815056


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy



Re: [fr-users] macro

2021-02-17 Par sujet Christine Péron
body p { margin-bottom: 0cm; margin-top: 0pt; }
Bonjour,




J'avoue avoir laissé tombé ce forum
(forum.openoffice.org), à ce niveau là ce n'est plus du
pointillisme, c'est du rigorisme... Je pense que ça fait fuire
malheureusement beaucoup de monde et décourage des personnes qui
font l'effort de se tourner vers Libreoffice. Les gens manquent
cruellement de formation et ont peu de notion sur les
fondamentaux, en traitement de texte, tableur, images (et ce
n'est pas une question d'âge) Il faut bien les prendre tels
qu'ils sont. Et quand on pose une question, on la pose avec les
connaissances qu'on a ou pas et on comprend, ou pas, les 
solutions proposées...




Ayant déjà participé à la modération de forum, je
sais à quel point c'est difficile de modérer et de faire
respecter les règles. Mais concernant le forum d'OpenOffice, je
ne suis sûrement pas la seule à m'en être détourner...




Bonne journée,




Christine




Le 17/02/2021 à 10:14, Christian Herbé
  a écrit :
BonjourMerci d'avoir attiré mon attention sur le protocole. J'ai
  l'habitude des forums mais celui-ci me semble particulier en effet
  !Le 17/02/2021 à 08:20, Bernard Siaud alias Troumad a écrit :BonjourC'est 
sur le forum openoffice que tu auras le plus de réponses
sur ce sujet 
:https://forum.openoffice.org/fr/forum/viewforum.php?f=8Fait attention, au 
protocole, ils sont assez pointilleux sur le
sujet.
-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy



Re: [fr-users] macro

2021-02-17 Par sujet Jean-Michel COSTE

Le 17/02/2021 à 10:14, Christian Herbé a écrit :

Bonjour

Merci d'avoir attiré mon attention sur le protocole. J'ai l'habitude 
des forums mais celui-ci me semble particulier en effet !


Bonjour,

Pas particulier, mais rigoureux. C'est avec des règles claires (et qui 
peuvent sembler trop strictes) qu'on peut s'y retrouver plus facilement.


Bonne journée,

--


   Jean-Michel COSTE


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy



Re: [fr-users] macro

2021-02-17 Par sujet Christian Herbé

Bonjour

Merci d'avoir attiré mon attention sur le protocole. J'ai l'habitude des 
forums mais celui-ci me semble particulier en effet !





Le 17/02/2021 à 08:20, Bernard Siaud alias Troumad a écrit :

Bonjour


C'est sur le forum openoffice que tu auras le plus de réponses sur ce 
sujet : https://forum.openoffice.org/fr/forum/viewforum.php?f=8

Fait attention, au protocole, ils sont assez pointilleux sur le sujet.


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy



Re: [fr-users] macro

2021-02-16 Par sujet Bernard Siaud alias Troumad

Bonjour


C'est sur le forum openoffice que tu auras le plus de réponses sur ce 
sujet : https://forum.openoffice.org/fr/forum/viewforum.php?f=8

Fait attention, au protocole, ils sont assez pointilleux sur le sujet.

Le 16/02/2021 à 23:57, Christian Herbé a écrit :

Bonsoir

Libre Office 5.2.7.2 sur Debian 9

Je dois créer environ 350 codes barres. J'ai installé le plugin qui va 
bien, merci pour lui !


Sous Calc, j'ai écrit dans une colonnes les valeurs à stocker dans le 
code barres.


J'ai également créé un colonne contenant les valeurs X et Y ou poser 
les images codes barres et tout fonctionne parfaitement mais un par 
un, c'est fastidieux !


J'ai donc tenté d'enregistrer une macro puisque c'est toujours la même 
séquence d'actions mais la macro ne contient que le code en fin de 
message.



La séquence d'actions c'est :

copier la cellule active

Menu Insertion=>Objet=>Code barre

Je colle dans le champ Y la valeur copiée plus haut

je saisi le contenu du code barre dans le champ prévu

je valide ce qui créé le code barre et ferme la fenêtre du plugin

Je sélectionne la cellule du dessous dans la colonne active.


Les macros ne permettent pas de faire ce genre d'action ?

Merci


sub test2

rem j'ai viré les remarques

dim document   as object
dim dispatcher as object
document   = 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 = "$D$18"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())
end sub






--
Amicalement vOOotre  Troumad Alias Bernard SIAUD
mon site : http://troumad.org : AD maths WEB...
Pour la liberté http://www.developpez.net/forums/f17/systemes/linux/ N'envoyez 
que des documents avec des formats ouverts, comme http://fr.libreoffice.org


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy



Re: [Fwd: Re: [fr-users] macro : bitmap d'une section]

2020-08-25 Par sujet Jean-Michel COSTE


Le 25/08/2020 à 13:09, Patrick a écrit :
N'y a-t-il pas la possibilité de récupérer l'URL du document et donc 
du dossier contenant le document et ainsi de construire le chemin 
complet d'une image en l'accolant au chemin du document ?
Cela permettrait de pouvoir transmettre le document (et son dossier) à 
quelqu'un d'autre et ne pas avoir le chemin absolu qui dépend de ton 
installation.


Bien sûr,

On récupère l'url du document en cours avec ThisComponent.url. On 
obtient un truc du genre :


URLfichier = ThisComponent.url

On obtient un truc du genre :

file:///I:/TrvOpen/Projets/D%C3%A9pannages/JP/Document.odt (au format 
url, quel que soit le système)


le dossier uniquement avec :

URLdossier = Tools.Strings.DirectoryNameoutofPath(ThisComponent.url, "/")

La bibliothèque Tools fait partie des macros de LibreOffice.

Bonne soirée

--
Jean-Michel Coste


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [Fwd: Re: [fr-users] macro : bitmap d'une section]

2020-08-25 Par sujet oj
Le mardi 25 août 2020 à 13:09 +0200, Patrick a écrit :
> Bonjour,
> 
> 
> Le 25/08/2020 à 11:44, Jean-Michel COSTE a écrit :
> > Il vaut mieux (ou bien il faut absolument ?), dans tous les cas, 
> > préciser le chemin complet, puisqu’un document n'est connu (au
> > niveau 
> > de LibO) que par son URL.
> 
> N'y a-t-il pas la possibilité de récupérer l'URL du document et donc
> du 
> dossier contenant le document et ainsi de construire le chemin
> complet 
> d'une image en l'accolant au chemin du document ?
> Cela permettrait de pouvoir transmettre le document (et son dossier)
> à 
> quelqu'un d'autre et ne pas avoir le chemin absolu qui dépend de ton 
> installation.
> 
> Cordialement,
> Patrick
> 
Si, bien sûr (c'est ce que je fais pour l'instruction /i). Mais ici,
pour un fond de section, je ne suis pas sûr que ce soit judicieux.
Cordialement,
O.J.


-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [Fwd: Re: [fr-users] macro : bitmap d'une section]

2020-08-25 Par sujet Patrick

Bonjour,


Le 25/08/2020 à 11:44, Jean-Michel COSTE a écrit :


Il vaut mieux (ou bien il faut absolument ?), dans tous les cas, 
préciser le chemin complet, puisqu’un document n'est connu (au niveau 
de LibO) que par son URL.


N'y a-t-il pas la possibilité de récupérer l'URL du document et donc du 
dossier contenant le document et ainsi de construire le chemin complet 
d'une image en l'accolant au chemin du document ?
Cela permettrait de pouvoir transmettre le document (et son dossier) à 
quelqu'un d'autre et ne pas avoir le chemin absolu qui dépend de ton 
installation.


Cordialement,
Patrick

--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [Fwd: Re: [fr-users] macro : bitmap d'une section]

2020-08-25 Par sujet oj
Le mardi 25 août 2020 à 11:44 +0200, Jean-Michel COSTE a écrit :
> Le 25/08/2020 à 07:55, oj a écrit :
> > Pour ceux qui sont intéressés, sous libreoffice 7.0-Debian 10 :
> > -> les types png, bmp et jpg sont acceptés sans pb.
> > -> en revanche, il n'y a pas récupération automatique du chemin
> > courant
> > du doc courant, donc, pour l'image, il faut indiquer le chemin
> > complet
> > (c'est ce qui m'a mis sur la voie, dans le code de Jean-François).
> 
> Bonjour,
> 
> Il vaut mieux (ou bien il faut absolument ?), dans tous les cas, 
> préciser le chemin complet, puisqu’un document n'est connu (au niveau
> de 
> LibO) que par son URL.
> 
> Cordialement,
> 
> > -- 
> > Jean-Michel COSTE
Bonjour,
En fait, j'ai besoin de tout ça pour mettre des commandes au point pour
mon extension DocAlea (n'essayez pas de télécharger la version actuelle
: elle est trop buggée).
Par exemple, j'ai fait une commande "/i{nom du document à insérer}" qui
permet d'insérer un doc dans un autre. Et là, il est plus pratique pour
l'utilisateur que le dit doc soit dans le même répertoire que le doc
maitre, et qu'il n'ai pas à le préciser dans la commande.
De même, j'avais besoin de cet outil section parce que je voulais créer
une commande "/sec{nb de ligne; nom du doc de fond}" pour pouvoir
inséer des espaces d'écriture automatiquement dans un doc maitre.
En tout cas, merci à cette liste, pour ses aides rapides et
systématques, même dans les macros, qui sont pourtant un domaine plus
difficile à appréhender, je pense. Et un merci spécial à Jean-François, 
qui prend toujours le temps de répondre, et toujours de façon
pertinente.
Cordialement,
O.J.


-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [Fwd: Re: [fr-users] macro : bitmap d'une section]

2020-08-25 Par sujet Jean-Michel COSTE

Le 25/08/2020 à 07:55, oj a écrit :

Pour ceux qui sont intéressés, sous libreoffice 7.0-Debian 10 :
-> les types png, bmp et jpg sont acceptés sans pb.
-> en revanche, il n'y a pas récupération automatique du chemin courant
du doc courant, donc, pour l'image, il faut indiquer le chemin complet
(c'est ce qui m'a mis sur la voie, dans le code de Jean-François).


Bonjour,

Il vaut mieux (ou bien il faut absolument ?), dans tous les cas, 
préciser le chemin complet, puisqu’un document n'est connu (au niveau de 
LibO) que par son URL.


Cordialement,


--
Jean-Michel COSTE


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [Fwd: Re: [fr-users] macro : bitmap d'une section]

2020-08-24 Par sujet oj
Bonjour, Jean-François,
Une fois encore, merci ! 
Même si j'avais bien fait l'insertion, tu m'as quand même mis sur la
voie.
Pour ceux qui sont intéressés, sous libreoffice 7.0-Debian 10 :
-> les types png, bmp et jpg sont acceptés sans pb.
-> en revanche, il n'y a pas récupération automatique du chemin courant
du doc courant, donc, pour l'image, il faut indiquer le chemin complet
(c'est ce qui m'a mis sur la voie, dans le code de Jean-François).
-> l'ordre des opérations a évidemment de l'importance (cf code de
Jean-François).
Cordialement,
O.J.
Le lundi 24 août 2020 à 09:36 +0200, jean-francois a écrit :
> Bonjour oj,
> 
> tu y étais presque... Il manquait l'insertion de la section créée
> dans 
> le texte ;)
> 
> Code testé fonctionnel (remplacer l'adresse de l'image par qqch
> d'utile) :
> 
> 8< --
> 
> Option Explicit
> 
> Sub Main
> 
>   Dim lo_Doc As Object
>   Dim lo_Sec As Object
>   Dim lo_TCur As Object
> 
>   lo_Doc = ThisComponent
>   lo_TCur = lo_Doc.Text.createTextCursor
>   lo_TCur.gotoEnd(False)
> 
>   lo_Sec = CreateSectionAtCursor(ThisComponent, lo_TCur,
> "MaSection", 
> "/home/jean-francois/Images/Debian.png")
>   
> End Sub 'Main
> 
> Function CreateSectionAtCursor(ByRef pDoc As Object, pCursor As
> Object, 
> pSecName As String, pBGName As String) As Object
> 'creates a section within a given document.
> 'Input:
> '-- pDoc: the target document.
> '-- pCursor: the text cursor where to insert the section.
> '-- pSecName: the section name.
> '-- pBGName: the section background image file name (in URL or OS
> form).
> 'Output: the created section object or Null if an error occurred.
> 
>   Dim lo_Sec As Object
>   
>   On Local Error Goto ErrHandler
>   
>   lo_Sec = pDoc.createInstance("com.sun.star.text.TextSection")
>   lo_Sec.Name = pSecName
>   lo_Sec.backgraphicURL = ConvertToURL(pBGName)
>   pDoc.Text.insertTextContent(pCursor, lo_Sec, False)
>   
>   ErrHandler:
>   'do nothing
> 
>   CreateSectionAtCursor = lo_Sec
> End Function 'CreateSectionAtCursor
> 
> -- >8
> 
> 
> Si vous répondez, merci de penser à utiliser la fonction "répondre à 
> tous" de votre logiciel de courrier électronique de façon que la
> liste 
> reçoive une copie de votre réponse.
> 
> Bien cordialement,
> Si vous répondez, merci de penser à utiliser la fonction "répondre à 
> tous" de votre logiciel de courrier électronique de façon que la
> liste 
> reçoive une copie de votre réponse.
> 
> Bien cordialement,
> -- 
> Jean-Francois Nifenecker, Bordeaux
> 
> 


-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [Fwd: Re: [fr-users] macro : bitmap d'une section]

2020-08-24 Par sujet jean-francois

Bonjour oj,

tu y étais presque... Il manquait l'insertion de la section créée dans 
le texte ;)


Code testé fonctionnel (remplacer l'adresse de l'image par qqch d'utile) :

8< --

Option Explicit

Sub Main

Dim lo_Doc As Object
Dim lo_Sec As Object
Dim lo_TCur As Object

lo_Doc = ThisComponent
lo_TCur = lo_Doc.Text.createTextCursor
lo_TCur.gotoEnd(False)

	lo_Sec = CreateSectionAtCursor(ThisComponent, lo_TCur, "MaSection", 
"/home/jean-francois/Images/Debian.png")


End Sub 'Main

Function CreateSectionAtCursor(ByRef pDoc As Object, pCursor As Object, 
pSecName As String, pBGName As String) As Object

'creates a section within a given document.
'Input:
'-- pDoc: the target document.
'-- pCursor: the text cursor where to insert the section.
'-- pSecName: the section name.
'-- pBGName: the section background image file name (in URL or OS form).
'Output: the created section object or Null if an error occurred.

Dim lo_Sec As Object

On Local Error Goto ErrHandler

lo_Sec = pDoc.createInstance("com.sun.star.text.TextSection")
lo_Sec.Name = pSecName
lo_Sec.backgraphicURL = ConvertToURL(pBGName)
pDoc.Text.insertTextContent(pCursor, lo_Sec, False)

ErrHandler:
'do nothing

CreateSectionAtCursor = lo_Sec
End Function 'CreateSectionAtCursor

-- >8


Si vous répondez, merci de penser à utiliser la fonction "répondre à 
tous" de votre logiciel de courrier électronique de façon que la liste 
reçoive une copie de votre réponse.


Bien cordialement,
Si vous répondez, merci de penser à utiliser la fonction "répondre à 
tous" de votre logiciel de courrier électronique de façon que la liste 
reçoive une copie de votre réponse.


Bien cordialement,
--
Jean-Francois Nifenecker, Bordeaux


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro : bitmap d'une section

2020-08-23 Par sujet Michel Rudelle - Listes LibO

Bonjour,

J'ai un doute concernant l'utilisation de ConvertToURL, il me semble que 
cette fonction attend une adresse complète et pas seulement le nom du 
fichier.


Mais j'avoue n'avoir jamais testé ce "raccourci" si le document est dans 
le même répertoire.



Le 23/08/2020 à 08:52, oj a écrit :

Bonjour à tous.


Je cherche, par macro, à :
- créer une section (ça, j'y arrive).
- y mettre un fond bitmap de mon crû (ça, je n'y arrive pas).

Voilà ma macro actuelle (simplifiée - ch contient l'image, et est dans
le même répertoire que le document) :

function section3(dc,cs)

Dim sec as object
Dim ch as string

ch="lignecahier.jpg"
sec=dc.createInstance("com.sun.star.text.TextSection")
masection.backgraphicURL=ConvertToURL(ch)

End function

Quelqu'un a-t-il une idée, ou un exemple qui me permettrait d'avancer ?
J'ai chercher sur internet sans trouver.

Merci d'avance.

Cordialement,
O.J.



--
Cordialement,

Michel

PS: Si vous répondez, merci d'utiliser la fonction "répondre à tous" de votre 
logiciel
de courrier électronique de façon que la liste reçoive une copie de votre 
réponse.


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro : bitmap d'une section

2020-08-23 Par sujet oj
Le dimanche 23 août 2020 à 13:37 +0200, Jean-Luc a écrit :
> Autre piste
> 
> Pas trop sûr de moi, mais il me semble que les fonds (pages, section,
> …) sont des bitmap, pas des jpg.
> Avez-vous essayer « à la main » ?
> 
> à voir
> 
Bonjour,
Merci, déjà, pour les suggestions.
Cela dit, j'ai essayé en bmp, mais même pb : une section créée, mais
pas d'image de fond.
Je pense que je m'y prends mal au niveau des la macro (et, à la main,
en passant par format-> section->option-> add/import ..., avec le même
fichier, ça marche, bien sûr).
Cordialement,
O.J.
> Le dim. 23 août 2020 à 09:26, oj  a écrit :
> > Le dimanche 23 août 2020 à 09:01 +0200, Jean-Luc a écrit :
> > > Bonjour
> > > Pourquoi 2 variables sec  et masection ?
> > > 
> > > Utiliser la même me semblerait plus judicieux.
> > Bonjour,
> > Oui, une erreur en voulant simplifier le code initial, pour la
> > liste.
> > C'était bien le même nom dans ma macro.
> > Cordialement,
> > O.J.
> > > 
> > > Bonne journée
> > > 
> > > Le dim. 23 août 2020 à 08:53, oj  a écrit :
> > > > Bonjour à tous.
> > > > 
> > > > 
> > > > Je cherche, par macro, à :
> > > > - créer une section (ça, j'y arrive).
> > > > - y mettre un fond bitmap de mon crû (ça, je n'y arrive pas).
> > > > 
> > > > Voilà ma macro actuelle (simplifiée - ch contient l'image, et
> > est
> > > > dans
> > > > le même répertoire que le document) :
> > > > 
> > > > function section3(dc,cs) 
> > > > 
> > > > Dim sec as object
> > > > Dim ch as string
> > > > 
> > > > ch="lignecahier.jpg"
> > > > sec=dc.createInstance("com.sun.star.text.TextSection")
> > > > sec.backgraphicURL=ConvertToURL(ch)
> > > > 
> > > > End function
> > > > 
> > > > Quelqu'un a-t-il une idée, ou un exemple qui me permettrait
> > > > d'avancer ?
> > > > J'ai chercher sur internet sans trouver.
> > > > 
> > > > Merci d'avance.
> > > > 
> > > > Cordialement,
> > > > O.J.
> > > > 
> > > > 
> > > > -- 
> > > > Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour
> > vous
> > > > désinscrire
> > > > Les archives de la liste sont disponibles à 
> > > > https://listarchives.libreoffice.org/fr/users/
> > > > Privacy Policy: https://www.documentfoundation.org/privacy
> > > 
> > > 
> > 
> 
> 


-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro : bitmap d'une section

2020-08-23 Par sujet Jean-Luc
Autre piste

Pas trop sûr de moi, mais il me semble que les fonds (pages, section, …)
sont des bitmap, pas des jpg.
Avez-vous essayer « à la main » ?

à voir

Le dim. 23 août 2020 à 09:26, oj  a écrit :

> Le dimanche 23 août 2020 à 09:01 +0200, Jean-Luc a écrit :
> > Bonjour
> > Pourquoi 2 variables sec  et masection ?
> >
> > Utiliser la même me semblerait plus judicieux.
> Bonjour,
> Oui, une erreur en voulant simplifier le code initial, pour la liste.
> C'était bien le même nom dans ma macro.
> Cordialement,
> O.J.
> >
> > Bonne journée
> >
> > Le dim. 23 août 2020 à 08:53, oj  a écrit :
> > > Bonjour à tous.
> > >
> > >
> > > Je cherche, par macro, à :
> > > - créer une section (ça, j'y arrive).
> > > - y mettre un fond bitmap de mon crû (ça, je n'y arrive pas).
> > >
> > > Voilà ma macro actuelle (simplifiée - ch contient l'image, et est
> > > dans
> > > le même répertoire que le document) :
> > >
> > > function section3(dc,cs)
> > >
> > > Dim sec as object
> > > Dim ch as string
> > >
> > > ch="lignecahier.jpg"
> > > sec=dc.createInstance("com.sun.star.text.TextSection")
> > > sec.backgraphicURL=ConvertToURL(ch)
> > >
> > > End function
> > >
> > > Quelqu'un a-t-il une idée, ou un exemple qui me permettrait
> > > d'avancer ?
> > > J'ai chercher sur internet sans trouver.
> > >
> > > Merci d'avance.
> > >
> > > Cordialement,
> > > O.J.
> > >
> > >
> > > --
> > > Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
> > > désinscrire
> > > Les archives de la liste sont disponibles à
> > > https://listarchives.libreoffice.org/fr/users/
> > > Privacy Policy: https://www.documentfoundation.org/privacy
> >
> >
>
>

-- 
*Jean-Luc*
Je ne mange pas que pour vivre…
Je ne vis pas que pour manger…

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


[Fwd: Re: [fr-users] macro : bitmap d'une section]

2020-08-23 Par sujet oj
 Message transféré 
De: oj 
À: jeanmichel.co...@free.fr
Objet: Re: [fr-users] macro : bitmap d'une section
Date: Sun, 23 Aug 2020 10:28:17 +0200

Bonjour,

c'était une erreur de recopie (pour simplifier la macro utilisée, qui
contient d'autres paramètres).

Le code est le suivant (ch contient l'image, et est dans le même
répertoire que le document) :

function section3(dc,cs) 

Dim sec as object
Dim ch as string

 ch="lignecahier.jpg"
 sec=dc.createInstance("com.sun.star.text.TextSection")
 sec.backgraphicURL=ConvertToURL(ch)
 
End function

Pour l'instant, l'image en question n'apparait pas en fond pour la
section.

Cordialement,
O.J.


Le dimanche 23 août 2020 à 10:18 +0200, jeanmichel.co...@free.fr a
écrit :
> Pourquoi cette variable (masection) ne semble-t-elle pas affectée ?
> Avec option explicit on verrait tout de suite l'erreur ( s'il y en a
> une...)
> Cdt
> 
> Jean-Michel Coste
> 
> Le 23 août 2020 09:26, oj  a écrit :
> > Le dimanche 23 août 2020 à 09:01 +0200, Jean-Luc a écrit :
> > > Bonjour
> > > Pourquoi 2 variables sec  et masection ?
> > > 
> > > Utiliser la même me semblerait plus judicieux.
> > Bonjour,
> > Oui, une erreur en voulant simplifier le code initial, pour la
> > liste.
> > C'était bien le même nom dans ma macro.
> > Cordialement,
> > O.J.
> > > Bonne journée
> > > 
> > > Le dim. 23 août 2020 à 08:53, oj  a écrit :
> > > > Bonjour à tous.
> > > > 
> > > > 
> > > > Je cherche, par macro, à :
> > > > - créer une section (ça, j'y arrive).
> > > > - y mettre un fond bitmap de mon crû (ça, je n'y arrive pas).
> > > > 
> > > > Voilà ma macro actuelle (simplifiée - ch contient l'image, et
> > est
> > > > dans
> > > > le même répertoire que le document) :
> > > > 
> > > > function section3(dc,cs) 
> > > > 
> > > > Dim sec as object
> > > > Dim ch as string
> > > > 
> > > > ch="lignecahier.jpg"
> > > > sec=dc.createInstance("com.sun.star.text.TextSection")
> > > > sec.backgraphicURL=ConvertToURL(ch)
> > > > 
> > > > End function
> > > > 
> > > > Quelqu'un a-t-il une idée, ou un exemple qui me permettrait
> > > > d'avancer ?
> > > > J'ai chercher sur internet sans trouver.
> > > > 
> > > > Merci d'avance.
> > > > 
> > > > Cordialement,
> > > > O.J.
> > > > 
> > > > 
> > > > -- 
> > > > Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour
> > vous
> > > > désinscrire
> > > > Les archives de la liste sont disponibles à 
> > > > https://listarchives.libreoffice.org/fr/users/
> > > > Privacy Policy: https://www.documentfoundation.org/privacy
> > -- 
> > Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
> > désinscrire
> > Les archives de la liste sont disponibles à 
> > https://listarchives.libreoffice.org/fr/users/
> > Privacy Policy: https://www.documentfoundation.org/privacy


-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


[Fwd: Re: [fr-users] macro : bitmap d'une section]

2020-08-23 Par sujet oj


Bonjour,

c'était une erreur de recopie (pour simplifier la macro utilisée, qui
contient d'autres paramètres).

Le code est le suivant (ch contient l'image, et est dans le même
répertoire que le document) :

function section3(dc,cs) 

Dim sec as object
Dim ch as string

 ch="lignecahier.jpg"
 sec=dc.createInstance("com.sun.star.text.TextSection")
 sec.backgraphicURL=ConvertToURL(ch)
 
End function

Pour l'instant, l'image en question n'apparait pas en fond pour la
section.

Cordialement,
O.J.


Le dimanche 23 août 2020 à 10:18 +0200, jeanmichel.co...@free.fr a
écrit :
> Pourquoi cette variable (masection) ne semble-t-elle pas affectée ?
> Avec option explicit on verrait tout de suite l'erreur ( s'il y en a
> une...)
> Cdt
> 
> Jean-Michel Coste
> 
> Le 23 août 2020 09:26, oj  a écrit :
> > Le dimanche 23 août 2020 à 09:01 +0200, Jean-Luc a écrit :
> > > Bonjour
> > > Pourquoi 2 variables sec  et masection ?
> > > 
> > > Utiliser la même me semblerait plus judicieux.
> > Bonjour,
> > Oui, une erreur en voulant simplifier le code initial, pour la
> > liste.
> > C'était bien le même nom dans ma macro.
> > Cordialement,
> > O.J.
> > > 
> > > Bonne journée
> > > 
> > > Le dim. 23 août 2020 à 08:53, oj  a écrit :
> > > > Bonjour à tous.
> > > > 
> > > > 
> > > > Je cherche, par macro, à :
> > > > - créer une section (ça, j'y arrive).
> > > > - y mettre un fond bitmap de mon crû (ça, je n'y arrive pas).
> > > > 
> > > > Voilà ma macro actuelle (simplifiée - ch contient l'image, et
> > est
> > > > dans
> > > > le même répertoire que le document) :
> > > > 
> > > > function section3(dc,cs) 
> > > > 
> > > > Dim sec as object
> > > > Dim ch as string
> > > > 
> > > > ch="lignecahier.jpg"
> > > > sec=dc.createInstance("com.sun.star.text.TextSection")
> > > > sec.backgraphicURL=ConvertToURL(ch)
> > > > 
> > > > End function
> > > > 
> > > > Quelqu'un a-t-il une idée, ou un exemple qui me permettrait
> > > > d'avancer ?
> > > > J'ai chercher sur internet sans trouver.
> > > > 
> > > > Merci d'avance.
> > > > 
> > > > Cordialement,
> > > > O.J.
> > > > 
> > > > 
> > > > -- 
> > > > Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour
> > vous
> > > > désinscrire
> > > > Les archives de la liste sont disponibles à 
> > > > https://listarchives.libreoffice.org/fr/users/
> > > > Privacy Policy: https://www.documentfoundation.org/privacy
> > > 
> > > 
> > -- 
> > Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
> > désinscrire
> > Les archives de la liste sont disponibles à 
> > https://listarchives.libreoffice.org/fr/users/
> > Privacy Policy: https://www.documentfoundation.org/privacy
> 
> 

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro : bitmap d'une section

2020-08-23 Par sujet oj
Le dimanche 23 août 2020 à 09:01 +0200, Jean-Luc a écrit :
> Bonjour
> Pourquoi 2 variables sec  et masection ?
> 
> Utiliser la même me semblerait plus judicieux.
Bonjour,
Oui, une erreur en voulant simplifier le code initial, pour la liste.
C'était bien le même nom dans ma macro.
Cordialement,
O.J.
> 
> Bonne journée
> 
> Le dim. 23 août 2020 à 08:53, oj  a écrit :
> > Bonjour à tous.
> > 
> > 
> > Je cherche, par macro, à :
> > - créer une section (ça, j'y arrive).
> > - y mettre un fond bitmap de mon crû (ça, je n'y arrive pas).
> > 
> > Voilà ma macro actuelle (simplifiée - ch contient l'image, et est
> > dans
> > le même répertoire que le document) :
> > 
> > function section3(dc,cs) 
> > 
> > Dim sec as object
> > Dim ch as string
> > 
> > ch="lignecahier.jpg"
> > sec=dc.createInstance("com.sun.star.text.TextSection")
> > sec.backgraphicURL=ConvertToURL(ch)
> > 
> > End function
> > 
> > Quelqu'un a-t-il une idée, ou un exemple qui me permettrait
> > d'avancer ?
> > J'ai chercher sur internet sans trouver.
> > 
> > Merci d'avance.
> > 
> > Cordialement,
> > O.J.
> > 
> > 
> > -- 
> > Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
> > désinscrire
> > Les archives de la liste sont disponibles à 
> > https://listarchives.libreoffice.org/fr/users/
> > Privacy Policy: https://www.documentfoundation.org/privacy
> 
> 


-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] macro : bitmap d'une section

2020-08-23 Par sujet Jean-Luc
Bonjour
Pourquoi 2 variables sec  et masection ?

Utiliser la même me semblerait plus judicieux.

Bonne journée

Le dim. 23 août 2020 à 08:53, oj  a écrit :

> Bonjour à tous.
>
>
> Je cherche, par macro, à :
> - créer une section (ça, j'y arrive).
> - y mettre un fond bitmap de mon crû (ça, je n'y arrive pas).
>
> Voilà ma macro actuelle (simplifiée - ch contient l'image, et est dans
> le même répertoire que le document) :
>
> function section3(dc,cs)
>
> Dim sec as object
> Dim ch as string
>
> ch="lignecahier.jpg"
> sec=dc.createInstance("com.sun.star.text.TextSection")
> masection.backgraphicURL=ConvertToURL(ch)
>
> End function
>
> Quelqu'un a-t-il une idée, ou un exemple qui me permettrait d'avancer ?
> J'ai chercher sur internet sans trouver.
>
> Merci d'avance.
>
> Cordialement,
> O.J.
>
>
> --
> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
> désinscrire
> Les archives de la liste sont disponibles à
> https://listarchives.libreoffice.org/fr/users/
> Privacy Policy: https://www.documentfoundation.org/privacy
>


-- 
*Jean-Luc*
Je ne mange pas que pour vivre…
Je ne vis pas que pour manger…

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro Impress, définir un gradient

2020-06-04 Par sujet Pierre Choffardet

Voilà le petit bout de code qui fait le boulot


Dim Gradient as new com.sun.star.awt.Gradient
Là je ne comprends pas ce que je fais. J'imagine que je crée un 
machin,une pièce qui s’emboite bien le moment venu

                Gradient.Style =  2
                Gradient.Angle = 0
                Gradient.Border = 0
                Gradient.XOffset = 25
                Gradient.YOffset = 0
                Gradient.StartIntensity = 100
                Gradient.EndIntensity = 100
                Gradient.StepCount = 64
                Gradient.StartColor = col2
                Gradient.EndColor = col3
                maForme.FillGradient = Gradient

C'est peut être bien compliqué, mais ça fait le taf

Pierre

Le 04/06/2020 à 11:21, Pierre Choffardet a écrit :

Bonjour,

J'ai finalement réussi à le faire, je vais mettre le bout de code, ça 
doit correspondre à ce qui est dit. j'avoue que je deviens un pro du 
copier-coller sans comprendre.
Il faut initialiser l’ensemble de propriétés du gradient, sinon, 
celles qui ne sont forcées sont remise à zéro


J'arrive au bout d'une belle macro, il me reste à localiser un objet 
graphique qui se trouve dans une zone des diapos et à modifier un 
style de présentation, j'arrive à modifier les styles standards, mais 
pas ceux-là

Pierre

Le 03/06/2020 à 22:27, Jean-Francois Nifenecker a écrit :

Bonsoir Pierre,

Le 02/06/2020 à 11:28, Pierre Choffardet a écrit :
Je souhaite modifier les propriétés de remplissage de type gradient 
d'une forme.
J'arrive à le faire pour des remplissages simples, mais pas pour un 
gradient.
J'utilise XRay pour trouver les propriétés, ainsi, j'ai trouvé la 
propriété FillGradient de l'objet, qui est fait une structure.
Cette structure comporte différentes propriétés dont StartColor et 
EndColor, ce qui correspond bien aux deux propriétés que je veux 
changer.

Voilà le petit bout de code que j'ai fait :

Dim monDocument as object, maPage as object, lesPages as objectDim 
lesArrPlans as object, unArrPlan as object, bgArrPlan as object

Dim maForme as object
Dim Gradient as object
Const col1 as Long = 082*65536 + 144 * 256 + 139 'Turquoise
Const col2 as Long = 229*65536 + 226 * 256 + 202 'Cool gray
Const col3 as Long = 071*65536 + 045 * 256 + 051 'Brownish purpule
Const col4 as Long = 231*65536 + 071 * 256 + 046 'orange-red
Const colBl as Long = 255*65536 + 255 * 256 + 255 'Blanc
monDocument = thisComponent
lesArrPlans = monDocument.MasterPages
unArrPlan = lesArrPlans(1)
maForme = unArrPlan.GetByName("MD")
Gradient = maForme.FillGradient
Gradient.StartColor = col2
Gradient.EndColor = col4

Mon problème vient peut-être du fait que j'accède à une structure et 
non à des propriétés, et que je le fais mal. Un peu comme la 
position d'un objet


oui, dans le cas des structures, il faut :
1. créer une structure autonome de même type,
2. initialiser cette structure à partir de celle de l'objet,
3. faire les modifs voulues dans la structure "externe",
et 4. affecter la structure externe mise à jour à celle de l'objet.


Si vous répondez, merci de penser à utiliser la fonction "répondre à 
tous" de votre logiciel de courrier électronique de façon que la 
liste reçoive une copie de votre réponse.


Bien cordialement,





--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro Impress, définir un gradient

2020-06-04 Par sujet Pierre Choffardet

Bonjour,

J'ai finalement réussi à le faire, je vais mettre le bout de code, ça 
doit correspondre à ce qui est dit. j'avoue que je deviens un pro du 
copier-coller sans comprendre.
Il faut initialiser l’ensemble de propriétés du gradient, sinon, celles 
qui ne sont forcées sont remise à zéro


J'arrive au bout d'une belle macro, il me reste à localiser un objet 
graphique qui se trouve dans une zone des diapos et à modifier un style 
de présentation, j'arrive à modifier les styles standards, mais pas ceux-là

Pierre

Le 03/06/2020 à 22:27, Jean-Francois Nifenecker a écrit :

Bonsoir Pierre,

Le 02/06/2020 à 11:28, Pierre Choffardet a écrit :
Je souhaite modifier les propriétés de remplissage de type gradient 
d'une forme.
J'arrive à le faire pour des remplissages simples, mais pas pour un 
gradient.
J'utilise XRay pour trouver les propriétés, ainsi, j'ai trouvé la 
propriété FillGradient de l'objet, qui est fait une structure.
Cette structure comporte différentes propriétés dont StartColor et 
EndColor, ce qui correspond bien aux deux propriétés que je veux 
changer.

Voilà le petit bout de code que j'ai fait :

Dim monDocument as object, maPage as object, lesPages as objectDim 
lesArrPlans as object, unArrPlan as object, bgArrPlan as object

Dim maForme as object
Dim Gradient as object
Const col1 as Long = 082*65536 + 144 * 256 + 139 'Turquoise
Const col2 as Long = 229*65536 + 226 * 256 + 202 'Cool gray
Const col3 as Long = 071*65536 + 045 * 256 + 051 'Brownish purpule
Const col4 as Long = 231*65536 + 071 * 256 + 046 'orange-red
Const colBl as Long = 255*65536 + 255 * 256 + 255 'Blanc
monDocument = thisComponent
lesArrPlans = monDocument.MasterPages
unArrPlan = lesArrPlans(1)
maForme = unArrPlan.GetByName("MD")
Gradient = maForme.FillGradient
Gradient.StartColor = col2
Gradient.EndColor = col4

Mon problème vient peut-être du fait que j'accède à une structure et 
non à des propriétés, et que je le fais mal. Un peu comme la position 
d'un objet


oui, dans le cas des structures, il faut :
1. créer une structure autonome de même type,
2. initialiser cette structure à partir de celle de l'objet,
3. faire les modifs voulues dans la structure "externe",
et 4. affecter la structure externe mise à jour à celle de l'objet.


Si vous répondez, merci de penser à utiliser la fonction "répondre à 
tous" de votre logiciel de courrier électronique de façon que la liste 
reçoive une copie de votre réponse.


Bien cordialement,



--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro Impress, définir un gradient

2020-06-03 Par sujet jean-francois

Pierre,

(je renvoie, mal parti tout à l'heure...)

Le 02/06/2020 à 11:28, Pierre Choffardet a écrit :

oups mon message est très mal passé...
Le revoilà (j'espère)

Je souhaite modifier les propriétés de remplissage de type gradient 
d'une forme.
J'arrive à le faire pour des remplissages simples, mais pas pour un 
gradient.
J'utilise XRay pour trouver les propriétés, ainsi, j'ai trouvé la 
propriété FillGradient de l'objet, qui est fait une structure.
Cette structure comporte différentes propriétés dont StartColor et 
EndColor, ce qui correspond bien aux deux propriétés que je veux changer.

Voilà le petit bout de code que j'ai fait :

Dim monDocument as object, maPage as object, lesPages as objectDim 
lesArrPlans as object, unArrPlan as object, bgArrPlan as object

Dim maForme as object
Dim Gradient as object
Const col1 as Long = 082*65536 + 144 * 256 + 139 'Turquoise
Const col2 as Long = 229*65536 + 226 * 256 + 202 'Cool gray
Const col3 as Long = 071*65536 + 045 * 256 + 051 'Brownish purpule
Const col4 as Long = 231*65536 + 071 * 256 + 046 'orange-red
Const colBl as Long = 255*65536 + 255 * 256 + 255 'Blanc
monDocument = thisComponent
lesArrPlans = monDocument.MasterPages
unArrPlan = lesArrPlans(1)
maForme = unArrPlan.GetByName("MD")
Gradient = maForme.FillGradient
Gradient.StartColor = col2
Gradient.EndColor = col4

Mon problème vient peut-être du fait que j'accède à une structure et non 
à des propriétés, et que je le fais mal. Un peu comme la position d'un 
objet




oui, dans le cas des structures, il faut :
1. créer une structure autonome de même type,
2. initialiser cette structure à partir de celle de l'objet,
3. faire les modifs voulues dans la structure "externe",
et 4. affecter la structure externe mise à jour à celle de l'objet.


Si vous répondez, merci de penser à utiliser la fonction "répondre à 
tous" de votre logiciel de courrier électronique de façon que la liste 
reçoive une copie de votre réponse.


Bien cordialement,
--
Jean-Francois Nifenecker, Bordeaux


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro Impress, définir un gradient

2020-06-02 Par sujet Pierre Choffardet

oups mon message est très mal passé...
Le revoilà (j'espère)

Je souhaite modifier les propriétés de remplissage de type gradient 
d'une forme.
J'arrive à le faire pour des remplissages simples, mais pas pour un 
gradient.
J'utilise XRay pour trouver les propriétés, ainsi, j'ai trouvé la 
propriété FillGradient de l'objet, qui est fait une structure.
Cette structure comporte différentes propriétés dont StartColor et 
EndColor, ce qui correspond bien aux deux propriétés que je veux changer.

Voilà le petit bout de code que j'ai fait :

Dim monDocument as object, maPage as object, lesPages as objectDim 
lesArrPlans as object, unArrPlan as object, bgArrPlan as object

Dim maForme as object
Dim Gradient as object
Const col1 as Long = 082*65536 + 144 * 256 + 139 'Turquoise
Const col2 as Long = 229*65536 + 226 * 256 + 202 'Cool gray
Const col3 as Long = 071*65536 + 045 * 256 + 051 'Brownish purpule
Const col4 as Long = 231*65536 + 071 * 256 + 046 'orange-red
Const colBl as Long = 255*65536 + 255 * 256 + 255 'Blanc
monDocument = thisComponent
lesArrPlans = monDocument.MasterPages
unArrPlan = lesArrPlans(1)
maForme = unArrPlan.GetByName("MD")
Gradient = maForme.FillGradient
Gradient.StartColor = col2
Gradient.EndColor = col4

Mon problème vient peut-être du fait que j'accède à une structure et non 
à des propriétés, et que je le fais mal. Un peu comme la position d'un objet


Pierre

Le 02/06/2020 à 09:47, Pierre Choffardet a écrit :

Bonjour,Bonjour,Je souhaite modifier les propriété de remplissage de type 
gradient
 d'une formeJ'arrive à le faire pour des remplissages simple, mais pas pour 
un
 gradient.J'utilise XRay pour trouver les propriétés, ainsi, j'ai trouvé la
 propriété FillGradient de l'objet, qui est fait une structureCette 
structure comporte différentes propriétés dont StartColor et
 EndColor, ce qui correspond bien aux deux propriétés que je veux
 changerVoilà le petit bout de code que j'ai fait :Dim monDocument as 
object, maPage as
 object, lesPages as objectDim lesArrPlans as object, unArrPlan as 
object, bgArrPlan as
 objectDim maForme as objectDim Gradient as objectConst col1 as Long = 
082*65536 + 144 * 256 + 139 'TurquoiseConst col2 as Long = 229*65536 + 226 * 
256 + 202 'Cool grayConst col3 as Long = 071*65536 + 045 * 256 + 051 'Brownish
 purpuleConst col4 as Long = 231*65536 + 071 * 256 + 046 'orange-redConst colBl 
as Long = 255*65536 + 255 * 256 + 255 'BlancmonDocument = thisComponentlesArrPlans = 
monDocument.MasterPagesunArrPlan = lesArrPlans(1)maForme = 
unArrPlan.GetByName("MD")Gradient = maForme.FillGradientGradient.StartColor = 
col2Gradient.EndColor = col4Mon problème vient peut-être du fait que j'accède à une 
structure et
 non à des propriétés, et que je le fais mal. Un peu comme la
 position d'un objetPierre



--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] [Macro][Writer] Insertion d'une image dans un tableau

2019-10-28 Par sujet Stéphane Santon

Bonjour,

Trouvé un moyen de la faire, utiliser GraphicObjectFillBitmap après 
avoir inséré l'image.


Dim loImage as Object, loBitmap as Object, loTaille as new 
com.sun.star.awt.Size


Set loImage = goComp.createInstance( 
"com.sun.star.drawing.GraphicObjectShape")

With loImage
.GraphicURL = "file:///C:/Temp/image.jpg"
.AnchorType = 
com.sun.star.text.TextContentAnchorType.AS_CHARACTER
End With
loCellule.insertTextContent( loCellCursor, loImage, false)
loBitmap = loImage.GraphicObjectFillBitmap
loTaille = loBitmap.Size
With loTaille
.Height = .Height * 2500 \ .Width 'Redimensionne avec maintien 
proportions
.Width = 2500
End With
loImage.setSize( loTaille)

end sub


Mais cette propriété est dépréciée. (Il faudrait utiliser maintenant la 
propriété Graphic, mais pas encore réussi : 
https://www.openoffice.org/api/docs/common/ref/com/sun/star/graphic/XGraphic.html 
)



Le 27/10/2019 à 22:48, Stéphane Santon a écrit :

pour redimensionner l'image ?
- récupérer et modifier les dimensions de l'image ?

En lien une base de test de macro (n'oubliez pas de placer une image 
C:/Temp/image.jpg ou modifier la ligne 36) :

https://www.cjoint.com/c/IJBvVTcta7Q

- quand je crée l'image et affecte l'URL, la taille est à 100x100 
(centièmes de mm), qq soient les proportions de l'image


- quand je l'insère dans le tableau, la taille passe à 101x101

Je n'ai donc aucune info sur l'image à la base... pour la redimensionner.


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] [Macro] createCursorByCellName incorrecte

2019-10-19 Par sujet Stéphane Santon

Bonjour,

Merci pour vos essais.

Je pars d'un document Writer qui ne contient que quelques paragraphes 
vides, curseur au milieu (~3ème paragraphe).


Je suis sous LO 6.2.7.1 / Win 8.1 (mon portable).

Ah ben je viens d'essayer en 6.2.6 sous Win7 (bureau) ça fonctionne !!

Bon je cherche autrement alors...

Merci

a+


Le 19/10/2019 à 08:06, Stéphane Santon a écrit :

Bonjour,

Je ne trouve pas l'erreur sur ce simple script
sub es3
 Dim loComp, loText, loViewCursor, loCursor, loTable, loCellule

 loComp    = thisComponent
 loText    = loComp.getText

 loViewCursor = loComp.getCurrentController.getViewCursor
 loTable = loComp.createInstance("com.sun.star.text.TextTable")
 loTable.initialize( 1, 6)
 loText.insertTextContent( loViewCursor, loTable, false)
 loCursor = loTable.createCursorByCellName( "A1")
end sub

sur la dernière ligne, il me dit (Erreur d'exécution BASIC)
"Valeur de propriété incorrecte"...

Pourquoi ?
La table est bien créée dans le doc.
Dans XRay la propriété existe bien.





--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] [Macro] createCursorByCellName incorrecte

2019-10-19 Par sujet C Fourcroy

bonjour
ça fonctionne sans problème sous 6.2.7. / win10
Mais plante si le curseur est déjà dans un tableau ... Peut être est-ce ça.

Le 19/10/2019 à 10:21, Patrick Charlot a écrit :
Oups au temps pour moi, j'avais testé dans Calc mais ça fonctionne 
dans Writer !

et je n'ai pas d'erreur d'exécution !




Le 19/10/2019 à 10:13, Patrick Charlot a écrit :

Bonjour,

Quelle version de LibreOffice ?

En 6.3.2.2, ce script ne fonctionne pas dès la 2ème instruction !
thisComponent.getText n'existe pas.
thisComponent.getCurrentController.getViewCursor non plus !

Patrick



Le 19/10/2019 à 08:06, Stéphane Santon a écrit :

Bonjour,

Je ne trouve pas l'erreur sur ce simple script
sub es3
Dim loComp, loText, loViewCursor, loCursor, loTable, loCellule

loComp    = thisComponent
loText    = loComp.getText

loViewCursor = loComp.getCurrentController.getViewCursor
loTable = loComp.createInstance("com.sun.star.text.TextTable")
loTable.initialize( 1, 6)
loText.insertTextContent( loViewCursor, loTable, false)
loCursor = loTable.createCursorByCellName( "A1")
end sub

sur la dernière ligne, il me dit (Erreur d'exécution BASIC)
"Valeur de propriété incorrecte"...

Pourquoi ?
La table est bien créée dans le doc.
Dans XRay la propriété existe bien.











--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] [Macro] createCursorByCellName incorrecte

2019-10-19 Par sujet Patrick Charlot
Oups au temps pour moi, j'avais testé dans Calc mais ça fonctionne dans 
Writer !

et je n'ai pas d'erreur d'exécution !




Le 19/10/2019 à 10:13, Patrick Charlot a écrit :

Bonjour,

Quelle version de LibreOffice ?

En 6.3.2.2, ce script ne fonctionne pas dès la 2ème instruction !
thisComponent.getText n'existe pas.
thisComponent.getCurrentController.getViewCursor non plus !

Patrick



Le 19/10/2019 à 08:06, Stéphane Santon a écrit :

Bonjour,

Je ne trouve pas l'erreur sur ce simple script
sub es3
Dim loComp, loText, loViewCursor, loCursor, loTable, loCellule

loComp    = thisComponent
loText    = loComp.getText

loViewCursor = loComp.getCurrentController.getViewCursor
loTable = loComp.createInstance("com.sun.star.text.TextTable")
loTable.initialize( 1, 6)
loText.insertTextContent( loViewCursor, loTable, false)
loCursor = loTable.createCursorByCellName( "A1")
end sub

sur la dernière ligne, il me dit (Erreur d'exécution BASIC)
"Valeur de propriété incorrecte"...

Pourquoi ?
La table est bien créée dans le doc.
Dans XRay la propriété existe bien.








--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] [Macro] createCursorByCellName incorrecte

2019-10-19 Par sujet Patrick Charlot

Bonjour,

Quelle version de LibreOffice ?

En 6.3.2.2, ce script ne fonctionne pas dès la 2ème instruction !
thisComponent.getText n'existe pas.
thisComponent.getCurrentController.getViewCursor non plus !

Patrick



Le 19/10/2019 à 08:06, Stéphane Santon a écrit :

Bonjour,

Je ne trouve pas l'erreur sur ce simple script
sub es3
Dim loComp, loText, loViewCursor, loCursor, loTable, loCellule

loComp    = thisComponent
loText    = loComp.getText

loViewCursor = loComp.getCurrentController.getViewCursor
loTable = loComp.createInstance("com.sun.star.text.TextTable")
loTable.initialize( 1, 6)
loText.insertTextContent( loViewCursor, loTable, false)
loCursor = loTable.createCursorByCellName( "A1")
end sub

sur la dernière ligne, il me dit (Erreur d'exécution BASIC)
"Valeur de propriété incorrecte"...

Pourquoi ?
La table est bien créée dans le doc.
Dans XRay la propriété existe bien.





--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro-Writer : colorer des mots dans une chaîne et itérer dans un tableau => Résolu

2019-07-16 Par sujet sandy andriant

Bonsoir,

Ce serait mieux effectivement mais les données sont livrées comme ça.
J'ai opté pour une recherche par sous-chaîne à laquelle j'ai ajouté la 
couleur grâce à l'enregistreur de macro.
Il m'a fallu supprimer tous les arguments par défaut, inutiles (22 à 
chaque recherche !)



sub Couleurs
rem --
rem define variables
dim document   as object
dim dispatcher as object
rem --- Selection tableau ---
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem --- Prenom1 ---
dim args1(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "SearchItem.SearchString"
args1(0).Value = "Prenom1:"
args1(1).Name = "Quiet"
args1(1).Value = true

dispatcher.executeDispatch(document, ".uno:ExecuteSearch", "", 0, args1())

rem --- Bleu Navy ---
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "Color"
args2(0).Value = 128

dispatcher.executeDispatch(document, ".uno:Color", "", 0, args2())

etc pour chaque label recherché...

Un peu long mais ça marche.

Cordialement
Sandy-Pascal Andriant

Le 16/07/2019 à 16:36, Bob a écrit :

Bonjour,
Ça n'est pas très naturel comme gestion de données. Il serait plus 
simple d'avoir deux colonnes, l'une pour les noms et l'autre pour les 
prénoms, pas vrai ?


J'ai un tableau 1 colonne x 30 lignes.

---
Nom1: ABC Prenom1: Def
---
Nom2: GHI Prenom2: Jkl
---
Nom3: MNO Prenom3: Pqr
---
Nom4: STU Prenom4: Xyz
---

Dans chaque ligne je voudrais colorer les labels Nom1, Nom2, Nom3 ... 
et Prenom1, Prenom2, Prenom3 ...


J'ignore comment sélectionner une sous-chaîne de caractères à 
l'intérieur d'une cellule.
Egalement comment on programme un déplacement ligne par ligne du 
curseur.


Désolé, c'est facile en VAB MS mais je n'ai pas trouvé d'aide en 
ligne ou de tuto pour LO.


Merci







--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro-Writer : colorer des mots dans une chaîne et itérer dans un tableau

2019-07-16 Par sujet Bob

Bonjour,
Ça n'est pas très naturel comme gestion de données. Il serait plus 
simple d'avoir deux colonnes, l'une pour les noms et l'autre pour les 
prénoms, pas vrai ?


J'ai un tableau 1 colonne x 30 lignes.

---
Nom1: ABC Prenom1: Def
---
Nom2: GHI Prenom2: Jkl
---
Nom3: MNO Prenom3: Pqr
---
Nom4: STU Prenom4: Xyz
---

Dans chaque ligne je voudrais colorer les labels Nom1, Nom2, Nom3 ... 
et Prenom1, Prenom2, Prenom3 ...


J'ignore comment sélectionner une sous-chaîne de caractères à 
l'intérieur d'une cellule.

Egalement comment on programme un déplacement ligne par ligne du curseur.

Désolé, c'est facile en VAB MS mais je n'ai pas trouvé d'aide en ligne 
ou de tuto pour LO.


Merci




--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro sur Writer : remplir des cases automatiquement.

2019-03-19 Par sujet Ysabeau
Le 17/03/2019 à 16:40, Bernard Siaud alias Troumad a écrit :
> Bonjour
> 
option pour arriver à tester/apprendre un peu les macros avec writer.
> 
> Comme vous pouvez le voir sur le lien précédent, c'est un ensemble de
> tableau avec des cases.
> 
> Les contenus des cases sont assez dirigistes : des cases doivent être
> remplies des nombres, d'autres un mot dans une liste précises (listes
> déroulantes ?). Certaines cases dépendent de ce qui a rempli dans les
> premières.
> 
> 
> C'est un jeu assez simple où les choix ne sont pas énormes. Donc, ça
> doit être facilement faisable.


Plutôt facilement et sans macro dans Calc et on peut faire quelque chose
qui a de l'allure.

Sinon, passer par les champs (Variables, Fonctions) dans Writer, il ne
devrait même pas être nécessaire de recourir à des macros.

-- 

Ysabeau
Électron libre

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro

2018-12-29 Par sujet Corentin Fontaine
Merci pour votre réponse je ne savais pas qu'avec cette formule nous
pouvions ouvrir notre lien directement

Bien cordialement,

Corentin FONTAINE

Le jeu. 27 déc. 2018 à 22:36, Jean-Francois Nifenecker <
jean-francois.nifenec...@laposte.net> a écrit :

> Bonjour Corentin,
>
> Le 27/12/2018 à 16:54, demande_aide...@libreoffice.org a écrit :
> >
> > J'effectue une recherche de la colonne A jusqu'a la C avec les
> références en colonne A et en C des hyperliens
> >
> > mes références sont juste des plaque d'immatriculation (exemple:
> KW-512-AX) et dans cette ligne en colonne C se trouve un hyper lien (qui
> ouvre un traitement de texte).
> >
> > J'aimerai donc savoir comment en faisant ma recherche avec ma référence
> (exemple: KW-512-AX) l'hyperlien qui est donc relier a cette référence
> s'ouvre automatiquement après ma recherche
> >
> > je pense qu'une macro suffit mais je n'ai pas les connaissance pour en
> faire une si quelqu’un si connait.
> >
> > Merci de vos réponses
> >
> > PS: ma formule utiliser: =RECHERCHEV(H3;A6:C23;3;0)
> >
>
> (la meilleure macro c'est celle dont on n'a pas besoin ;)
>
> Pourquoi ne pas laisser l'utilisateur cliquer (ou Ctrl-cliquer)
> l'hyperlien trouvé ?
>
> Pour ça, il suffit de remplacer la formule par:
> =LIEN.HYPERTEXTE(RECHERCHEV(H3;A6:C23;3;0))
>
> Pour éviter d'avoir un affichage #N/D en cas de valeur non trouvée, vous
> pouvez insérer cette formule dans une fonction SIERREUR(), comme ceci :
> =SIERREUR(LIEN.HYPERTEXTE(RECHERCHEV(H3;A6:C23;3;0));"")
>
>
> Si vous répondez, merci de penser à utiliser la fonction "répondre à
> tous" de votre logiciel de courrier électronique de façon que la liste
> reçoive une copie de votre réponse.
>
> Bien cordialement,
> --
> Jean-Francois Nifenecker, Bordeaux
>
>

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] Macro

2018-12-27 Par sujet Jean-Francois Nifenecker

Bonjour Corentin,

Le 27/12/2018 à 16:54, demande_aide...@libreoffice.org a écrit :


J'effectue une recherche de la colonne A jusqu'a la C avec les références en 
colonne A et en C des hyperliens

mes références sont juste des plaque d'immatriculation (exemple: KW-512-AX) et 
dans cette ligne en colonne C se trouve un hyper lien (qui ouvre un traitement 
de texte).

J'aimerai donc savoir comment en faisant ma recherche avec ma référence 
(exemple: KW-512-AX) l'hyperlien qui est donc relier a cette référence s'ouvre 
automatiquement après ma recherche

je pense qu'une macro suffit mais je n'ai pas les connaissance pour en faire 
une si quelqu’un si connait.

Merci de vos réponses

PS: ma formule utiliser: =RECHERCHEV(H3;A6:C23;3;0)



(la meilleure macro c'est celle dont on n'a pas besoin ;)

Pourquoi ne pas laisser l'utilisateur cliquer (ou Ctrl-cliquer) 
l'hyperlien trouvé ?


Pour ça, il suffit de remplacer la formule par:
=LIEN.HYPERTEXTE(RECHERCHEV(H3;A6:C23;3;0))

Pour éviter d'avoir un affichage #N/D en cas de valeur non trouvée, vous 
pouvez insérer cette formule dans une fonction SIERREUR(), comme ceci :

=SIERREUR(LIEN.HYPERTEXTE(RECHERCHEV(H3;A6:C23;3;0));"")


Si vous répondez, merci de penser à utiliser la fonction "répondre à 
tous" de votre logiciel de courrier électronique de façon que la liste 
reçoive une copie de votre réponse.


Bien cordialement,
--
Jean-Francois Nifenecker, Bordeaux


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


  1   2   3   >