olivier91620
XLDnaute Nouveau
Bonsoir,
Ayant commencer récemment avec le langage VBA, je suis a la rechercher d'une solution pour mon problème.
Dans mon suivi d'outillage, j'aimerai enregistrer les valeurs saisie dans le tableau 2 a la ligne ou la valeur "Me.List_order_retour.List(ligne, 1)" est égal a la valeur de la colonne F.
J'ai essayer plein de code mais je ne parviens pas a trouver la solution. Voici un extrait de mon code:
Private Sub Btn_enregistrement_retour_Click()
Dim list_nombre As Integer
Dim ligne As Integer
Dim N As Integer
Dim L As Integer
Dim i As Integer
list_nombre = Me.List_order_retour.ListCount
If Me.List_order_retour.ListCount > 0 Then 'contrôle si la liste n'est pas vide
If MsgBox("voulez-vous enregistrer cette transaction?", vbYesNo) = vbYes Then
For ligne = 0 To list_nombre
N = Me.List_order_retour.List(ligne, 1).Text
For i = 6 To Range("b9999").End(xlUp).Row
If Sheets(1).Cells(i, 6).Value = N Then
L = i
'ajouter une nouvelle ligne dans notre tableau
Sheets(1).ListObjects(2).ListRows.add
'ajouter les informations dans notre base de donnée
Sheets(1).Range("h" & L) = Me.Txt_nom_retour
Sheets(1).Range("i" & L) = Me.Txt_date_retour
Sheets(1).Range("j" & L) = Me.Txt_do_retour
'ajouter les données de la zone de liste
Sheets(1).Range("k" & L) = Me.List_order_retour.List(ligne, 0)
Sheets(1).Range("l" & L) = Me.List_order_retour.List(ligne, 1)
Sheets(1).Range("m" & L) = CInt(Me.List_order_retour.List(ligne, 2))
MsgBox "Booking est fait"
Unload Me
ThisWorkbook.Save
End If
Next i
Next ligne
End If
End If
End Sub
Je vous parvenir mon fichier Excel afin d'y voir plus clair.
Ayant commencer récemment avec le langage VBA, je suis a la rechercher d'une solution pour mon problème.
Dans mon suivi d'outillage, j'aimerai enregistrer les valeurs saisie dans le tableau 2 a la ligne ou la valeur "Me.List_order_retour.List(ligne, 1)" est égal a la valeur de la colonne F.
J'ai essayer plein de code mais je ne parviens pas a trouver la solution. Voici un extrait de mon code:
Private Sub Btn_enregistrement_retour_Click()
Dim list_nombre As Integer
Dim ligne As Integer
Dim N As Integer
Dim L As Integer
Dim i As Integer
list_nombre = Me.List_order_retour.ListCount
If Me.List_order_retour.ListCount > 0 Then 'contrôle si la liste n'est pas vide
If MsgBox("voulez-vous enregistrer cette transaction?", vbYesNo) = vbYes Then
For ligne = 0 To list_nombre
N = Me.List_order_retour.List(ligne, 1).Text
For i = 6 To Range("b9999").End(xlUp).Row
If Sheets(1).Cells(i, 6).Value = N Then
L = i
'ajouter une nouvelle ligne dans notre tableau
Sheets(1).ListObjects(2).ListRows.add
'ajouter les informations dans notre base de donnée
Sheets(1).Range("h" & L) = Me.Txt_nom_retour
Sheets(1).Range("i" & L) = Me.Txt_date_retour
Sheets(1).Range("j" & L) = Me.Txt_do_retour
'ajouter les données de la zone de liste
Sheets(1).Range("k" & L) = Me.List_order_retour.List(ligne, 0)
Sheets(1).Range("l" & L) = Me.List_order_retour.List(ligne, 1)
Sheets(1).Range("m" & L) = CInt(Me.List_order_retour.List(ligne, 2))
MsgBox "Booking est fait"
Unload Me
ThisWorkbook.Save
End If
Next i
Next ligne
End If
End If
End Sub
Je vous parvenir mon fichier Excel afin d'y voir plus clair.