Bonjour à tous,
je débute dans le code VBA et n'arrive pas à faire apparaître la liste des données de ma feuille type de traitement dans le combobox du formulaire Traitement. Pourriez-vous m'aider SVP
le code est le suivant:
Private Sub UserForm_Initialize()
'liste de choix pour indiquer si le traitement apporte un dépôt (OUI/NON)
Me.Combodepot.List = Array("OUI", "NON")
'Liste de choix pour indiquer le type de traitement dans la feuille "traitement"
For a = 3 To 10
Combotypetraitement.AddItem Sheets("type de traitement").Cells(a, 3)
Next
End Sub
Private Sub cmdAjouter_Click()
Dim numLigneVide As Integer
'Activation de la feuille "Traitement"
Worksheets("Traitement").Activate
'Recherche la dernière ligne vide du tableau et enregistre dans la ligne de la variable numLigneVide
numLigneVide = ActiveSheet.Columns(1).Find("").Row
'vérification que les champs obligatoires sont correctement remplis
If txttraitement.Text = "" Then
MsgBox "Veuillez remplir le champs Traitement", vbCritical, "Champs manquant"
txttraitement.SetFocus
ElseIf Txtabreviation.Text = "" Then
MsgBox "Veuillez remplir le champs Abreviation", vbCritical, "Champs manquant"
Txtabreviation.SetFocus
ElseIf Combotypetraitement.Text = "" Then
MsgBox "Veuillez remplir le champs Type de Traitement.Text", vbCritical, "Champs manquant"
Combotypetraitement.SetFocus
ElseIf Combodepot.Text = "" Then
MsgBox "Veuillez remplir le champs Dépôt", vbCritical, "Champs manquant"
Combodepot.SetFocus
ElseIf txtvaleur.Text = "" Then
MsgBox "Veuillez remplir le champs Valeur", vbCritical, "Champs manquant"
txtvaleur.SetFocus
Else
'Données à remplir dans le tableau
ActiveSheet.Cells(numLigneVide, 1) = UCase(txttraitement.Text)
ActiveSheet.Cells(numLigneVide, 2) = Txtabreviation.Text
ActiveSheet.Cells(numLigneVide, 3) = Combotypetraitement.Text
ActiveSheet.Cells(numLigneVide, 4) = Comboparticularité_du_traitement.Text
ActiveSheet.Cells(numLigneVide, 5) = Combodepot.Text
ActiveSheet.Cells(numLigneVide, 6) = txtvaleur.Text
ActiveSheet.Cells(numLigneVide, 7) = txtpropriété.Text
'Effacer le formulaire et replacer le curseur sur le premier champs "Traitement"
txttraitement.Text = ""
Txtabreviation.Text = ""
Combotypetraitement.Text = ""
Comboparticularité_du_traitement.Text = ""
Combodepot.Text = ""
txtvaleur.Text = ""
txtpropriété.Text = ""
txttraitement.SetFocus
End If
End Sub
Private Sub cmdTableau_Click()
'Ouverture de la feuille Traitement
frmTraitement.Hide
Sheets("Traitement").Select
End Sub
Private Sub cmdFermer_Click()
'Fermuture du formulaire Traitement
frmTraitement.Hide
'Ouverture de la feuille Menu
Sheets("Menu").Select
End Sub