[Résolu][Calc] mettre valeur par défaut dans combo
Modérateur : Vilains modOOs
Règles du forum
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 !
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 !
-
- Fraîchement OOthentifié
- Messages : 6
- Inscription : 08 déc. 2018 16:36
[Résolu][Calc] mettre valeur par défaut dans combo
Bonjour
J'ai une combo avec une liste d'années.
Je voudrai qu'au démarrage, la valeur par défaut de cette combo soit l'année en cours grace à une macro au démarrage.
Merci
J'ai une combo avec une liste d'années.
Je voudrai qu'au démarrage, la valeur par défaut de cette combo soit l'année en cours grace à une macro au démarrage.
Merci
open office 4.1.6
windows 10
windows 10
-
- RespOOnsable forum
- Messages : 12228
- Inscription : 08 nov. 2005 16:23
- Localisation : Caen, France
Re: Macro pour mettre valeur par défaut dans combo
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://forum.openoffice.org/fr/forum/su ... 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.
Nous l'avons fait pour vous cette fois-ci mais lors de votre prochaine question, nous vous remercions de le faire vous-même sous peine de voir votre sujet verrouillé.
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://forum.openoffice.org/fr/forum/su ... 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.
Nous l'avons fait pour vous cette fois-ci mais lors de votre prochaine question, nous vous remercions de le faire vous-même sous peine de voir votre sujet verrouillé.
-
- IdOOle de la suite
- Messages : 25181
- Inscription : 03 mars 2006 07:45
- Localisation : 127.0.0.1
Re: [Calc] mettre valeur par défaut dans combo
Salut,
Comment penses-tu être aidé sans fournir le document contenant la boîte combinée ?
On ne sait pas si le contrôle est sur un formulaire ou dans un dialogue, ni comment il est alimenté.
Comment penses-tu être aidé sans fournir le document contenant la boîte combinée ?
On ne sait pas si le contrôle est sur un formulaire ou dans un dialogue, ni comment il est alimenté.
-
- Fraîchement OOthentifié
- Messages : 6
- Inscription : 08 déc. 2018 16:36
Re: [Calc] mettre valeur par défaut dans combo
Bonjour
Le contrôl est sur un formulaire et est alimenté par une liste sur une autre feuille
Le contrôl est sur un formulaire et est alimenté par une liste sur une autre feuille
open office 4.1.6
windows 10
windows 10
-
- RespOOnsable forum
- Messages : 9254
- Inscription : 28 août 2010 08:45
Re: [Calc] mettre valeur par défaut dans combo
Bonjour,
Qu'attendez-vous pour fournir ce fameux document ?[b][color=#FF8000]Dude[/color][/b] a écrit :fournir le document contenant la boîte combinée
-
- GourOOu
- Messages : 5622
- Inscription : 25 nov. 2011 18:07
- Localisation : Guyane
Re: [Calc] mettre valeur par défaut dans combo
Bonjourdevrait le faire.
A+
Code : Tout sélectionner
Sub Main
Dim maFeuille as Object, oForm as Object, AnneeEnCours
'La feuille où est situé le formulaire
maFeuille = thisComponent.Sheets.getByName("Feuille1")
'Le formulaire
oForm = maFeuille.DrawPage.Forms.getByName("Formulaire")
'L'année en cours
AnneeEnCours = Year(Now)
'La valeur par défaut de la zone combinée nommée zcAnnees du formulaire
oForm.getByName("zcAnnees").DefaultText = AnneeEnCours
oForm.getByName("zcAnnees").refresh
End Sub
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
-
- Fraîchement OOthentifié
- Messages : 6
- Inscription : 08 déc. 2018 16:36
Re: [Calc] mettre valeur par défaut dans combo
Merci PIAF mais ça ne fonctionne pas.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
open office 4.1.6
windows 10
windows 10
-
- GourOOu
- Messages : 5622
- Inscription : 25 nov. 2011 18:07
- Localisation : Guyane
Re: [Calc] mettre valeur par défaut dans combo
Re
A+
Donc déjà affecter la macro à l'ouverture du document.sematimo a écrit :Je voudrai qu'au démarrage, la valeur par défaut de cette combo soit l'année en cours grace à une macro au démarrage.
Tu n'utilises pas le code envoyé, en l'utilisant ça fonctionne.sematimo a écrit :mais ça ne fonctionne pas.
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
-
- Fraîchement OOthentifié
- Messages : 6
- Inscription : 08 déc. 2018 16:36
Re: [Calc] mettre valeur par défaut dans combo
j'avais effacé ton code car ça ne fonctionnait pas.
j'explique:
j'avais mis ton code dans la macro et ensuite je l'avais assigné à l'ouverture du document et ça a fonctionné une seule fois.
Après avoir sélectionné une autre date avec le combo et sauvegardé le document, à la prochaine ouverture ça ne fonctionnait plus même en exécutant la macro manuellement.
Je ne sais pas pourquoi.
j'explique:
j'avais mis ton code dans la macro et ensuite je l'avais assigné à l'ouverture du document et ça a fonctionné une seule fois.
Après avoir sélectionné une autre date avec le combo et sauvegardé le document, à la prochaine ouverture ça ne fonctionnait plus même en exécutant la macro manuellement.
Je ne sais pas pourquoi.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
open office 4.1.6
windows 10
windows 10
-
- IdOOle de la suite
- Messages : 25181
- Inscription : 03 mars 2006 07:45
- Localisation : 127.0.0.1
Re: [Calc] mettre valeur par défaut dans combo
Qu'as tu répondu au dialogue d'avertissement de sécurité ?sematimo a écrit : à la prochaine ouverture ça ne fonctionnait plus même en exécutant la macro manuellement.
Je ne sais pas pourquoi.
-
- GourOOu
- Messages : 5622
- Inscription : 25 nov. 2011 18:07
- Localisation : Guyane
Re: [Calc] mettre valeur par défaut dans combo
Bonjour
Si tu veux que l'année en cours soit sélectionnée automatiquement à l'ouverture, il ne s'agit plus d'une valeur par défautDevrait le faire.
A+
C'est le comportement normal, une valeur par défaut n'est affichée que si aucune valeur n'a été saisie.sematimo a écrit : j'avais mis ton code dans la macro et ensuite je l'avais assigné à l'ouverture du document et ça a fonctionné une seule fois.
Après avoir sélectionné une autre date avec le combo et sauvegardé le document, à la prochaine ouverture ça ne fonctionnait plus même en exécutant la macro manuellement.
Je ne sais pas pourquoi.
Si tu veux que l'année en cours soit sélectionnée automatiquement à l'ouverture, il ne s'agit plus d'une valeur par défaut
Code : Tout sélectionner
Sub Main
Dim maFeuille as Object, oForm as Object, AnneeEnCours
'La feuille où est situé le formulaire
maFeuille = thisComponent.Sheets.getByName("Feuille1")
'Le formulaire
oForm = maFeuille.DrawPage.Forms.getByName("Formulaire")
'L'année en cours
AnneeEnCours = Year(Now)
'La vue du contrôle
vueCtrl = thisComponent.CurrentController.getControl(oForm.getByName("Annee"))
'l'entrée sélectionnée
vueCtrl.Text = AnneeEnCours
End Sub
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
-
- Fraîchement OOthentifié
- Messages : 6
- Inscription : 08 déc. 2018 16:36
Re: [Calc] mettre valeur par défaut dans combo
Je n'avais pas de message de sécurité car le fichier était dans un dossier qui est dans les sources de confiance.
Avec le nouveau code de Piaf ça marche nickel.
Problème résolu.
Merci à vous
Avec le nouveau code de Piaf ça marche nickel.
Problème résolu.
Merci à vous
open office 4.1.6
windows 10
windows 10