[Résolu][Calc] Dérouler le contenu d'une liste de validité

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 !
cedric86fr
Membre OOrganisé
Membre OOrganisé
Messages : 79
Inscription : 22 avr. 2022 13:28

[Résolu][Calc] Dérouler le contenu d'une liste de validité

Message par cedric86fr »

Bonjour,

Avant d'importer des statistiques, j'ai un msgbox qui demande la confirmation du mois selectionné.

Lorsque je réponds non, pour l'instant je sors par un exit sub. Je souhaiterais afficher la liste déroulante qui se trouve en C2.

Comment peut-on faire ça ?

Code : Tout sélectionner

Sub Test

DocumentTDB = ThisComponent.CurrentController.Frame
Dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

MaFeuilleBDF = thiscomponent.sheets.GetByName("Menu")
ThisComponent.CurrentController.ActiveSheet = MaFeuilleBDF 
MaCelluleDate = MaFeuilleBDF.GetCellRangeByName("C2")
ThisComponent.CurrentController.select(MaCelluleDate)
Mois = MaCelluleDate.String

Reponse = Msgbox ("Les statistiques du mois de " & Mois &" vont être intégrées suite à la sélection du fichier." & Chr(13) & Chr(13) &  "Confirmez-vous ce choix ?" _
& Chr(13) & Chr(13) & "NB : si non, veuillez sélectionner le mois à importer en case C2 du Menu",MB_YESNO + MB_ICONQUESTION, _ 
"Alimentation du tableau de bord")

	If Reponse = 7 Then
		Exit Sub
	Else if reponse = 6 then
		Msgbox "on continue"
End If
End If

End sub
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par cedric86fr le 19 janv. 2024 13:33, modifié 2 fois.
Libreoffice 6.2.7.1 (obligation de version) sur windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [CALC] afficher le contenu selectionnable d'une liste déroulante

Message par Dude »

Salut,

Depuis bientôt 20 ans que ce forum existe, il devient très difficile de ne pas trouver une réponse.
Image
viewtopic.php?t=47217&hilit=calc+liste+ ... e+afficher

Et corrige ton titre avec [Calc] en même temps que tu ajoutes [Résolu]
cedric86fr
Membre OOrganisé
Membre OOrganisé
Messages : 79
Inscription : 22 avr. 2022 13:28

Re: [Calc] afficher le contenu selectionnable d'une liste déroulante

Message par cedric86fr »

J'avais vu cette solution, mais ce n'est pas vraiment ce que je voudrais faire.

On ne peut pas simplement revenir dans la feuille et simuler un clic gauche sur la flèche pour ouvrir la liste ?
Libreoffice 6.2.7.1 (obligation de version) sur windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] afficher le contenu selectionnable d'une liste déroulante

Message par Dude »

Abracadabra, joins le document.
cedric86fr
Membre OOrganisé
Membre OOrganisé
Messages : 79
Inscription : 22 avr. 2022 13:28

Re: [Calc] afficher le contenu selectionnable d'une liste déroulante

Message par cedric86fr »

Oups... le voilà
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libreoffice 6.2.7.1 (obligation de version) sur windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] afficher le contenu selectionnable d'une liste déroulante

Message par Dude »

no_problemo.gif
.
A ajouter

Code : Tout sélectionner

	If Reponse = 7 Then
		document   = ThisComponent.CurrentController.Frame
		dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
		
		rem ----------------------------------------------------------------------
		dispatcher.executeDispatch(document, ".uno:DataSelect", "", 0, Array())
		Exit Sub
	Else if reponse = 6 then
		Msgbox "on continue"
	End If
Note aussi de compléter ton titre car c'est une liste de validité qui est utilisée.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
cedric86fr
Membre OOrganisé
Membre OOrganisé
Messages : 79
Inscription : 22 avr. 2022 13:28

Re: [Calc] afficher le contenu selectionnable d'une liste de validité

Message par cedric86fr »

Merci Dude !

J'avais essayé avec l’enregistreur de macro, mais il ne me donne que la cellule C2 et pas

Code : Tout sélectionner

dispatcher.executeDispatch(document, ".uno:DataSelect", "", 0, Array())
Libreoffice 6.2.7.1 (obligation de version) sur windows 10