interdir la saisie des textbox et combobox
bonjour Catrice, le forum
je fais la modif, le programme marche si on suit la procedure normale par contre dès que j'essaie de saisir quelle choase dans le combobox, j'ai ce message d'erreur'run time error 381, could not get the column property, invalid property array index'
Pourriez vous jeter un coup d'oeil. si demande fichier joint voir plus haut.
merci
Cdlt,
sarmerou08
Private pl As Range 'déclare la variable pl (PLage)
Private ld As Integer 'déclare la variable ld (Ligne Début)
Private lf As Integer 'déclare la variable lf (Ligne Fin)
Private Sub ComboBox1_Change() 'au changement de la ComboBox1 (Type de Bâtiment)
Dim y As Integer 'décalre la variable y
Dim loc As Collection 'décalre la variable loc (collection LOCalisation)
'vide toutes les données
ComboBox2.Clear
ComboBox3.Clear
TextBox1.Value = ""
TextBox2.Value = ""
TextBox3.Value = ""
Set loc = New Collection 'définit la variable loc
ld = Me.ComboBox1.Column(1, ComboBox1.ListIndex) 'définit la variable ldlf = Me.ComboBox1.Column(2, ComboBox1.ListIndex) 'définit la variable lf
'remplissage de la collection sans doublons
For y = ld To lf 'boucle 1 : sur toutes les cellules de la colonne B correspondant au Type de Bâtiment Choisi
On Error Resume Next 'gestion des erreurs (un doublons provoque une erreur)
loc.Add Cells(y, 2), CStr(Cells(y, 2)) 'ajoute la cellule comme nouveau membre de la collection loc
Next y 'prochaine cellule de la boucle 1
'remplissage de la Combobox2
For y = 1 To loc.Count 'boucle 2 : sur tous les membres de la collection loc
ComboBox2.AddItem loc(y) 'ajoute le membre à la Combobox2
Next y 'prichaine membre de la collection loc
If ComboBox1.Value = "" Then
MsgBox "Veuillez selectionner une donnée"
Else
'Ton code (si ComboBox <> "")
End If
End Sub
Private Sub CommandButton2_Click() 'bouton "Valider"
If UserForm1.ComboBox1 = "" Or UserForm1.ComboBox2 = "" Or UserForm1.ComboBox3 = "" Then
MsgBox "Attention il faut selectionner les 3 Listes"
Else
If TextBox2.Value = "Verre" Then
Call MediaVerre 'exécute le programme Média de Verre
Else
Call MediaSynthetique 'exécute le programme Média de Synthétique
End If
End If
'End Sub
'If TextBox2.Value = "Verre" Then
'Call MediaVerre 'exécute le programme Média de Verre
'Else
'Call MediaSynthetique
' End If
End Sub