Dan,
j'ai changer le Module3 en mettant vos codes. J'ai rajouter la ligne de code sur le Private Sub btnAjout_Click()
Pour le moment je n'ai pas de changement et mon problème est entier.
Ci-dessous mon code Module3
Sub DerniereCelluleNonVide()
Dim TS As ListObject
With ThisWorkbook
Set TS = .Worksheets("TableauSource").ListObjects(1)
MsgBox WorksheetFunction.Max(TS.ListColumns(3).DataBodyRange)
With .Worksheets("Ecran Demarrage")
.Range("A15").Value = TS.DataBodyRange.Cells(TS.ListRows.Count, 4).Value 'valeur colonne D - N° Marche
.Range("C15").Value = TS.DataBodyRange.Cells(TS.ListRows.Count, 8).Value 'valeur colonne H - Charge mission
'.Range("C16").Value = TS.DataBodyRange.Cells(TS.ListRows.Count, 3).Value 'valeur colonne C - N°
.Range("C16").Value = WorksheetFunction.Max(TS.ListColumns(3).DataBodyRange) 'valeur colonne C - N°
.Range("D15").Value = TS.DataBodyRange.Cells(TS.ListRows.Count, 1).Value 'valeur colonne A - Date
End With
End With
End Sub
et sur le Private Sub btnAjout_Click()
Private Sub btnAjout_Click()
With Feuil1.ListObjects(1)
With .DataBodyRange
.Item(lig, 7) = cboTypeMarche.Value
.Item(lig, 8) = cboChargeMission.Value
.Item(lig, 9) = cboProcedure.Value
.Item(lig, 10) = txtsecteur.Value
.Item(lig, 11) = txtObjet.Value
.Item(lig, 13) = txtAttributaire.Value
.Item(lig, 14) = txtSiret.Value
.Item(lig, 15) = txtlanceProcedure.Value
.Item(lig, 16) = txtDateRemisePli.Value
.Item(lig, 17) = txtNotifi.Value
.Item(lig, 19) = cboNaturePrix.Value
.Item(lig, 20) = txtEstimaBeoins.Value
.Item(lig, 21) = txtMontantHT.Value
.Item(lig, 23) = txtDataAvisCGEFI.Value
.Item(lig, 24) = txtDateCAO.Value
.Item(lig, 25) = txtNotifAR.Value
.Item(lig, 26) = txtDateAvisAttrib.Value
.Item(lig, 28) = cboCloture.Value
End With
Call DerniereCelluleNonVide
End Sub