Bonjour je suis actuellement sur un problème d'enregistrement de données sur des tableaux ,tout fonctionne très bien sauf l'enregistrement des données sur la dernière ligne vide de mes tableaux ,je ne trouve pas la solution à mon problème ,voici mon code VBA ,merci de bien vouloir me donner la solution
'Procédure validation données
Private Sub cmdbajouter_click()
Dim nbcontrole As Integer
Dim NouvelleLigne As Range
Dim MaFeuille As String
'on récupère le nom de la feuille du menu déroulant
MaFeuille = CboNomFeuille.Value
'on test si la feuille est bien valide
If Me.CboNomFeuille.Value = "" Then
MsgBox "Veuillez sélectionner un cycle de 5 semaines ", vbOKOnly + vbInformation, "Validation"
Exit Sub
End If
'on récupère le nombre de controle dans le usf
nbcontrole = 6
'on se positionne sur la derniere ligne de la table de donnée
Set NouvelleLigne = Sheets(MaFeuille).Cells(Rows.Count, 2).End(xlUp).Offset(1, 1)
For x = 1 To nbcontrole
NouvelleLigne = Me.Controls("Cont" & x).Value
'Me.Cont1.value = format(Me.Cont1.value,"jj/mm/aaaa")
Set NouvelleLigne = NouvelleLigne.Offset(0, 1)
Next x
'on réinitialise les champs du formulaire à vide
For x = 1 To nbcontrole
Me.Controls("Cont" & x).Value = ""
Next x
CboNomFeuille.Value = ""
'on affiche un message de validation de saisie
MsgBox "La validation a bien été envoyé sur la feuille : " & MaFeuille, vbOKOnly + vbInformation, "Validation"
End Sub
'Procédure validation données
Private Sub cmdbajouter_click()
Dim nbcontrole As Integer
Dim NouvelleLigne As Range
Dim MaFeuille As String
'on récupère le nom de la feuille du menu déroulant
MaFeuille = CboNomFeuille.Value
'on test si la feuille est bien valide
If Me.CboNomFeuille.Value = "" Then
MsgBox "Veuillez sélectionner un cycle de 5 semaines ", vbOKOnly + vbInformation, "Validation"
Exit Sub
End If
'on récupère le nombre de controle dans le usf
nbcontrole = 6
'on se positionne sur la derniere ligne de la table de donnée
Set NouvelleLigne = Sheets(MaFeuille).Cells(Rows.Count, 2).End(xlUp).Offset(1, 1)
For x = 1 To nbcontrole
NouvelleLigne = Me.Controls("Cont" & x).Value
'Me.Cont1.value = format(Me.Cont1.value,"jj/mm/aaaa")
Set NouvelleLigne = NouvelleLigne.Offset(0, 1)
Next x
'on réinitialise les champs du formulaire à vide
For x = 1 To nbcontrole
Me.Controls("Cont" & x).Value = ""
Next x
CboNomFeuille.Value = ""
'on affiche un message de validation de saisie
MsgBox "La validation a bien été envoyé sur la feuille : " & MaFeuille, vbOKOnly + vbInformation, "Validation"
End Sub