Eijih
Messages postés5Date d'inscriptionjeudi 2 juin 2005StatutMembreDernière intervention10 juin 2005
-
7 juin 2005 à 18:26
Eijih
Messages postés5Date d'inscriptionjeudi 2 juin 2005StatutMembreDernière intervention10 juin 2005
-
8 juin 2005 à 08:17
Bonjour,
Je n'arrive pas à vérifier une égalité entre la valeur d'une liste déroulante et la valeur d'une cellule excel (v 2000).C'est surtout le corps du code qui me pose problème. Si quelqu'un pouvait m'aider ca serait sympa :D.
Je vous remercie d'avance ;).
Le code est le suivant et la partie qui me pose problème est en gras :
Private Sub cbx_typetvx_Change()
Dim i As Integer
i = 2
'condition si énergie gaz
If cbx_typetvx.Value = ThisWorkbook.Worksheets("typetvx").Range("A2").Value Then
'Boucle pour remplir les champs de la liste déroulante des différents types de travaux gaz
cbx_zone.Enabled = True
Do While ThisWorkbook.Worksheets("zone").Range("B" & i) <> ""
frm_choixnrj.cbx_zone.AddItem ThisWorkbook.Worksheets("zone").Range("B" & i)
i = i + 1
Loop
cbx_typetvx.Enabled = False
End Sub
mrdep1978
Messages postés402Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention 7 juin 20097 7 juin 2005 à 23:06
Tu utilises peut-être plusieurs colonnes dans ta combobox. Dans ce cas, il est possible que la valeur renvoyée par .Value (pas forcément celle affichée) diffère de celle renvoyée par .Text (affichage).
Il y a une propriété BoundColumn qui définit le numéro de la colonne d'où vient le .Value et une propriété .TextColumn pour celle du .Text.
Eijih
Messages postés5Date d'inscriptionjeudi 2 juin 2005StatutMembreDernière intervention10 juin 2005 8 juin 2005 à 08:17
Re bonjour,
J'ai juste changé le .Value en .Text et ca marche.
Merci beaucoup pour l'aide ;).
Private Sub cbx_typetvx_Change()
Dim i As Integer
i = 2
'condition si énergie gaz
If cbx_typetvx.Text = ThisWorkbook.Worksheets("typetvx").Range("A2").Value Then
'Boucle pour remplir les champs de la liste déroulante des différents types de travaux gaz
cbx_zone.Enabled = True
Do While ThisWorkbook.Worksheets("zone").Range("B" & i) <> ""
frm_choixnrj.cbx_zone.AddItem ThisWorkbook.Worksheets("zone").Range("B" & i)
i = i + 1
Loop
cbx_typetvx.Enabled = False
End Sub