re, un peu de temps!!
pour modifier j'ai repris tes codes tu remarques que je mets .value si expression numerique pas d'erreurs dans les cellules si texte pas d'erreurs non plus .dans l'autre sens cellule vers textboxs pas la peine les texboxs dans un user sont considerees comme du texte 'd'ailleurs c'est pour cela qu'on les convertis pour faire des calculs par val cbdl ect...
oubli pas les conditions avec keypress majuscules ect..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Private Sub CommandButton1_Click()
Dim i As Integer
Dim article As String
Dim recupval As String
recupval = ComboBox1.Value
With Worksheets("Données_articles")
i = 6
Do While .Cells(i, 3) <> ""
If recupval = .Cells(i, 3) Then
.Cells(i, 7).Value = TextBox_gen
.Cells(i, 8).Value = TextBox_qté
.Cells(i, 4).Value = TextBox_famille
.Cells(i, 5).Value = TextBox_designinterne
.Cells(i, 6).Value = TextBox_designexterne
.Cells(i, 9).Value = TextBox_prix
End If
i = i + 1
Loop
End With
End Sub |
j'ai regarde l'userform supprimer vu que tu pars dans l'optique de supprimer autant selectionner la ligne quand tu change dans ta combo plus simple ton prof peu le comprendre!!! j'ai seulement rajoute une ligne a la fin de ton code de base
Cells(ComboBox1.ListIndex + 6, 1).EntireRow.Select
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Private Sub ComboBox1_Change()
Dim i As Integer
Dim recupval As String
recupval = ComboBox1.Value
With Worksheets("Données_articles")
i = 6
Do While .Cells(i, 3) <> ""
If recupval = .Cells(i, 3) Then
TextBox_gen.Text = .Cells(i, 7)
TextBox_qté = .Cells(i, 8)
TextBox_famille = .Cells(i, 4)
TextBox_designinterne = .Cells(i, 5)
TextBox_designexterne = .Cells(i, 6)
TextBox_prix = .Cells(i, 9)
End If
i = i + 1
Loop
End With
Cells(ComboBox1.ListIndex + 6, 1).EntireRow.Select 'ligne rajoute
End Sub |
pour le message de confirmation j' ai modifie autrement tu risque de tourner en boucle ne plus pouvoir sortir!!!
de plus vu que la ligne est selectionne par defaut pas la peine de faire une recherche
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Private Sub CommandButton1_Click()
Dim i As Integer
Dim recupval As String
Dim reponse As String
reponse = MsgBox("Voulez vous bien supprimer cet article?", vbQuestion + vbYesNo) 'boite de dialogue
'pour demander la suppression
If reponse = vbYes Then
Selection.Delete Shift:=xlUp
MsgBox "L'article selectionné est bien supprimé", vbExclamation
Unload Me 'rajoute
supprimer_fiche_article.Show 'rajoute
Else
Exit Sub
End If
End Sub |
Partager