[Résolu] [Basic] Changer une donnée utilisateur

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

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
kikibelux
Membre hOOnoraire
Membre hOOnoraire
Messages : 125
Inscription : 14 août 2007 09:20

[Résolu] [Basic] Changer une donnée utilisateur

Message par kikibelux »

Bonjour

j'espère ne pas me tromper de section:
J'aimerais créer une macro (activable par un bouton) qui change la variable user_title.

Serait-ce possible ?

Merci d'avance pour vos pistes
Dernière modification par kikibelux le 21 oct. 2011 05:58, modifié 2 fois.
LibrO
Version: Version: 24.2.0.3 (X86_64) / LibreOffice Community
Locale : fr-FR (fr_FR.UTF-8)
Arch linux


accessoirement
OO 4.1.14



kikibelux
Avatar de l’utilisateur
Don Corleone
MOOdérateur
MOOdérateur
Messages : 629
Inscription : 20 avr. 2010 14:48

Re: Changer une donnée utilisateur

Message par Don Corleone »

Bonjour,

Image

Cette section a des règles très précises que vous devez obligatoirement suivre pour obtenir de l'aide. C'est indiqué dans le cadre rouge en haut de la page.

Il est demandé aux auteurs de faire précéder le titre de leur question d'une balise adéquate. Ce balisage est extrêmement important car il permet d'avoir une base de connaissance optimum en cas de recherche. Avez-vous remarqué comment étaient les autres questions postées ?

Lisez ce fil pour savoir quelle balise utiliser : http://user.services.openoffice.org/fr/ ... html#27295

N'oubliez pas que le terme "Macro" ou "OpenOffice" ne doit pas être employé car il est implicite. Essayer de synthétiser au mieux ce que vous cherchez à faire.

Un titre accrocheur vous permettra d'une part d'être aidé plus rapidement et d'autre part, d'enrichir notre base de connaissances.

Si cela n'est pas fait avant votre prochain intervention, le présente fil sera verrouillé.

Merci de votre collaboration.
Votre question a trouvé sa solution ?
Balisez votre fil [Résolu] ou [Issue] dans le titre de votre 1er message.

Tout sur le fonctionnement du forum
Avatar de l’utilisateur
Grenouille
ManitOOu
ManitOOu
Messages : 3223
Inscription : 13 janv. 2006 16:21
Localisation : Chasseneuil-du-Poitou / Futuroscope

Re: [Basic] Changer une donnée utilisateur

Message par Grenouille »

Bonsoir,
kikibelux a écrit :J'aimerais créer une macro (activable par un bouton) qui change la variable user_title.
user_title traduit en français me donne titre_utilisateur
Je ne vois pas dans OOo où se trouve cette information. Menu ? Option ? Champ ?

A+
OpenOffice 4.1.5 et LibreOffice 5.3.4 (par obligation) sous Windows 7
kikibelux
Membre hOOnoraire
Membre hOOnoraire
Messages : 125
Inscription : 14 août 2007 09:20

Re: [Basic] Changer une donnée utilisateur

Message par kikibelux »

Merci grenouille de te préocuper de mon sort :

user_title est une donnée utilisateur enregitrée depuis la case >outil>option>donnée utilisateur>titre.

J'ai tenté par "enregistrement de macro", mais les modifications n'apparaissent pas

Merci d'avance pour tes idées
LibrO
Version: Version: 24.2.0.3 (X86_64) / LibreOffice Community
Locale : fr-FR (fr_FR.UTF-8)
Arch linux


accessoirement
OO 4.1.14



kikibelux
Avatar de l’utilisateur
Alain de La Chaume
HédOOniste
HédOOniste
Messages : 1527
Inscription : 28 sept. 2008 12:56
Localisation : ʇsǝnoo,ꞁ ɐ ʇuǝɯǝʇǝꞁdɯoↃ

Re: [Basic] Changer une donnée utilisateur

Message par Alain de La Chaume »

Bonsoir,
Merci d'avance pour tes idées
Ah... si c'est payé d'avance, alors... :lol:
En voici une, brute de pomme, sans emballage, plus qu'à mettre en paquet avec une jolie ficelle :wink:

Code : Tout sélectionner

sub main()
	userDataModif("title", "Ma Pomme")
end sub

'---------------------------------------------------------------------
' Modifier une valeur du registre
'---------------------------------------------------------------------
'$dep$ acRegistreCle
'---------------------------------------------------------------------
sub userDataModif(sNom as string, sValeur as string)
dim obj as object, obj2 as object, nomCle as string

	nomCle = "/org.openoffice.UserProfile/Data"
	obj = acRegistreCle(nomCle, true)
	if obj.hasByName(sNom) then
		obj.setPropertyValue(sNom, sValeur)
		obj.commitChanges
	end if
end sub

'---------------------------------------------------------------------
' Origine : Macros de LibreOffice, 
' lib. Tools, mod. Misc, Function GetRegistryKeyContent
'---------------------------------------------------------------------
function acRegistreCle(sCle as string, _
							optional bChange as boolean) as object
dim oConf as object, sp as string
const SERVICE = "com.sun.star.configuration.ConfigurationProvider"
dim tArgs(0) as new com.sun.star.beans.PropertyValue

	sCle = trim(sCle)	
	tArgs(0).Name = "nodepath"
	tArgs(0).Value = sCle
	
	if isMissing(bChange) then bChange = false
	if bChange then
		sp = "com.sun.star.configuration.ConfigurationUpdateAccess"
	else
		sp = "com.sun.star.configuration.ConfigurationAccess"
	end if
	oConf = createUnoService(SERVICE)
	on error resume next
	acRegistreCle() = oConf.createInstanceWithArguments(sp, tArgs())
	on error goto 0			
end function
En espérant que ça fonctionne aussi sous OOo 330 (?)
Bien cordialement,
Alain
(API-culteur et pêcheur de macros en mode loisirs occasionnels, mais toujours les pieds dans l'OO)
AOO 4.1.2 sous Linux Xubuntu Voyager 14.04 (x86_64)
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26195
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Basic] Changer une donnée utilisateur

Message par Dude »

Salut,

Comme d'habitude, il faut faire une recherche avant de poster.

Avec "donnée +utilisateur +outils +options", on trouve : http://user.services.openoffice.org/fr/ ... ls+options
kikibelux
Membre hOOnoraire
Membre hOOnoraire
Messages : 125
Inscription : 14 août 2007 09:20

Re: [Basic] Changer une donnée utilisateur

Message par kikibelux »

2X Merci Dude,
pour avoir répondu qu'il ya vait un outil de recherche, pas facile si on met un pluriels à données....( c'est souvent le problème des forums, dans le monde des sciences avant que l'ibnternet n'envahisse tout, on avait des tables de mots clés pour les recherches et pour l'encodage, serait-ce une piste....)
Un autre merci pour les mots à devoir chercher.

je teste cela ce w-end et je viens clôturer le post
LibrO
Version: Version: 24.2.0.3 (X86_64) / LibreOffice Community
Locale : fr-FR (fr_FR.UTF-8)
Arch linux


accessoirement
OO 4.1.14



kikibelux
kikibelux
Membre hOOnoraire
Membre hOOnoraire
Messages : 125
Inscription : 14 août 2007 09:20

Re: [Basic] Changer une donnée utilisateur

Message par kikibelux »

et bien cela fonctionne : MERCI à tous.

Pensais vous qu'il serait interessant à la communauté de vous montrer ce que 'ai " réaliser" avec peu de connaissance en programmation ?

Ce que j'ai fait, en tant qu'enseignant, c'est juste un suite de mini macro me permettant de créer en un seul document une version prof d'un texte et une version à trous pour les élèves.

Dans la positive, je partagerai.
LibrO
Version: Version: 24.2.0.3 (X86_64) / LibreOffice Community
Locale : fr-FR (fr_FR.UTF-8)
Arch linux


accessoirement
OO 4.1.14



kikibelux
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26195
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Basic] Changer une donnée utilisateur

Message par Dude »

kikibelux a écrit :Pensais vous qu'il serait interessant à la communauté de vous montrer
La réponse est dans ta question. Ce forum est un espace d'entraide où toute contribution est la bienvenue.

Poste ton document dans la section Projets en indiquant un minimum d'information quant au fonctionnement (copie écran par exemple).