cs_hirondellle
Messages postés35Date d'inscriptiondimanche 21 mars 2010StatutMembreDernière intervention27 mai 2010
-
26 avril 2010 à 19:11
cs_Le Pivert
Messages postés7903Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention11 mars 2024
-
29 avril 2010 à 18:07
Bonjour tout le monde,
Je veux afficher la valeur d'une listbox dans une cellule d'un fichier Excel,j'utilise le code suivant mais il ne marche pas :
cs_Le Pivert
Messages postés7903Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention11 mars 2024137 29 avril 2010 à 13:01
Le problème se situe au niveau de la déclaration de la listBox. J'ai trouvé cela sur le Net en VB6:
Le code suivant illustre comment retourner la valeur d'un élément ListBox.
'Visual Basic 6.0
Dim i As Integer
Private Function GetItemText(i As Integer) As String
' Return the text of the item using the index:
GetItemText = ListBox1.List(i)
End Function
N'ayant pas VB6 je ne peux pas faire de test.
Je vous encouragerais à reformuler votre question en précisant que c'est du VB6
@+
cs_hirondellle
Messages postés35Date d'inscriptiondimanche 21 mars 2010StatutMembreDernière intervention27 mai 2010 27 avril 2010 à 17:59
d'abord merci pour votre réponce
pour vous mettre dans la situation j'ai un formulair1 avec une listbox list1 et un textbox text1 lorsque je clique sur un boutton j'ouvre Excel sous forme d'etat et je veux recupperer les valeur de cette listbox dans d'une cellule dans ce fichier Excel
voila le code que j'ai utilise ça marche avec les textbox :
private sub commande1_click()
dim XL as application
set Xl=createobject("Excel.application ")
XL.workbooks.open app.path & "\mon fichier.xls"
xl.Range("A" & 3).Value = text1.Text
xl.Range("B" & 23).Value = List1.Text
end sub
cs_Le Pivert
Messages postés7903Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention11 mars 2024137 28 avril 2010 à 10:30
La nuit portant conseil, je pense qu'il faut faire ceci:
'pour le texBox
private sub commande1_click()
dim XL as application
set Xl=createobject("Excel.application ") XL.workbooks.open app.path & "\mon fichier.xls"
xl.Range("A" & 3).Value = text1.Text
end sub
et pour la listBox
Private Sub List1_Change() 'à vérifier cette ligne
dim XL as application
set Xl=createobject("Excel.application ")
XL.workbooks.open app.path & "\mon fichier.xls"
xl.Range("B" & 23).Value = List1.Value
End Sub
Ce qui fait que lorsque vous sélectionnez un élement dans la listBox il s'inscrit dans Excel
@+ Le Pivert
cs_hirondellle
Messages postés35Date d'inscriptiondimanche 21 mars 2010StatutMembreDernière intervention27 mai 2010 29 avril 2010 à 17:44
Merci Le Pivert ça marche
j'est modifier un peu la fonction comme suit et ça marche super
Private Function GetItemText()
Dim i As Integer
GetItemText = ""
' Return the text of the item using the index:
For i = 0 To List1.ListCount
Text3.Text = List1.List(i)
cs_Le Pivert
Messages postés7903Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention11 mars 2024137 29 avril 2010 à 18:07
OK, c'était bien au niveau de la formulation de la listBox que cela coincé. Et vous avez mis cela dans un textBox. N'oubliez pas de mettre réponse acceptée.
@+ Le Pivert