Bonjour BrunoM45,
J'ai encore un petit soucis au niveau de l'enregistrement de la listbox.
Les données doivent s'enregistrer dans le tableau parcelle après parcelle puis de dates en dates tout à la suite du même tableau mais
au niveau de .find(*) vient poser les valeurs sur la 3° ligne et écrase les valeurs ( ouch!).
Private Sub btnAjout_Click()
Dim Lo As ListObject
Dim CelF As Range
Dim LigVierge As Long
Dim Lig As Long, Col As Long, NbLig As Long
' Définir le Listobject de la feuille
Set Lo = ThisWorkbook.Sheets("Source").ListObjects("Tabrecap")
' Trouver la première ligne vide
Set CelF = Lo.ListColumns(1).Range.Find("*")
' Si aucune on ajoute une nouvelle ligne
If CelF Is Nothing Or Lo.ListRows.Count = 0 Then
Lo.ListRows.Add: LigVierge = 1
Else
LigVierge = CelF.Row - Lo.HeaderRowRange.Row + 1
End If
Je te joint la dernière version mais le problème avait lieu dans le fichier précédent. Est-ce qu'il faut adopter une autre méthode pour trouver la dernière cellule ou ajouter des infos pour le ".find("*")" ?
A bientôt stp