Derligne = [tableau13].Rows.Count
Derligne = Range("Tableau13").Rows.Count + Range("Tableau13[#Headers]").Row
Dim lr as ListRow
With ActiveSheet.ListObjects("Tableau13")
Set lr = IIf(.InsertRowRange Is Nothing, .ListRows.Add(), .InsertRowRange)
End With
MsgBox lr.Range.Row
With ActiveSheet.ListObjects("Tableau13")
Derligne = .HeaderRowRange.Row + .ListRows.Count + IIf(.InsertRowRange Is Nothing, 0, 1)
End With
Dim lr as ListRow
With DestFeuil1.ListObjects("Tableau13")
Set lr = IIf(.InsertRowRange Is Nothing, .ListRows.Add(), .InsertRowRange)
End With
lr.Cells(1,1)= Devis.Cells(12, 7)
lr.Cells(1,2)= Devis.Cells(8,8)
Cela renvoie la dernière ligne utilisée du tableau soit 4.si je remplis jusqu'à ligne 5, votre code renvoie 4
Cela renvoie la dernière ligne utilisée du tableau soit 4.
Vous confondez les lignes du tableau et les lignes XL. Si votre tableau commençait en D25, il renverrait toujours 4.
C'est un tableau structuré vous mettez la nouvelle valeur après la dernière quelque soit la place du tableau.