[Résolu][Calc] Copier l'item sélectionné dans une cellule.

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 !
RegorB
Membre lOOyal
Membre lOOyal
Messages : 29
Inscription : 18 févr. 2016 11:01

[Résolu][Calc] Copier l'item sélectionné dans une cellule.

Message par RegorB »

Bonjour à tous,

Pour faire suite à mon post sur comment éviter les doublons dans une listBox, je reviens vers vous car je n'arrive pas à trouver comment faire pour copier l'item sélectionné dans la listbox dans une cellule…. cela m'indique "variable d'objet non définie" :fou: :marto:
RegorB.png
J'en perd mon latin….. :tesfou:
Merci pour votre aide précieuse.
Bonne journée…..
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par RegorB le 03 déc. 2018 12:25, modifié 1 fois.
LibreOffice 6.0.3.2
windows10
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Calc] Copier l'item sélectionné dans une cellule.

Message par Piaf »

Bonjour
Tu peux tester

Code : Tout sélectionner

Sub Selection(oEv as Object)
Dim x as Integer, Element as String, i as Integer
	x = 0
	Select Case oEv.Source.Model.Name
		Case "ListBox1"
			Element = oEv.Source.SelectedItem
			reDim lst1(UBound(lst) - 1)
			For i = 0 To UBound(lst)
				If lst(i) <> Element Then
					lst1(x) = lst(i)
					x = x + 1
				End If	
			Next i
			ThisComponent.Sheets.getByName("DATA").getCellRangeByName("A1").String = Element
			oDlg.getControl("ListBox2").Model.StringItemList = lst1
		Case "ListBox2"
			Element = oEv.Source.SelectedItem
			reDim lst2(UBound(lst1) - 1)
			For i = 0 To UBound(lst1)
				If lst1(i) <> Element Then
					lst2(x) = lst1(i)
					x = x + 1
				End If	
			Next i
			ThisComponent.Sheets.getByName("DATA").getCellRangeByName("A2").String = Element
			oDlg.getControl("ListBox3").Model.StringItemList = lst2
		Case "ListBox3"
			Element = oEv.Source.SelectedItem
			ThisComponent.Sheets.getByName("DATA").getCellRangeByName("A3").String = Element
	End Select
End Sub
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
RegorB
Membre lOOyal
Membre lOOyal
Messages : 29
Inscription : 18 févr. 2016 11:01

Re: [Calc] Copier l'item sélectionné dans une cellule.

Message par RegorB »

Bonjour Piaf,

Comme d'habitude maître Piaf est très performant…… Merci.. merci... merci…. :super: :bravo: :bravo:
Bonne journée... :super:
LibreOffice 6.0.3.2
windows10