Private Sub Worksheet_Activate()
Dim Données As Collection, TR(), LR&, RefCmd, Détail, PremièreLigne As Boolean
Dim DatTrv As Date
Set Données = Gigogne(TableUnique(Me.ListObjects(1), WshSuivCmd), 1)
ReDim TR(1 To Données.Count, 1 To 13)
For Each RefCmd In Données
LR = LR + 1
TR(LR, 1) = RefCmd.Id ' Identification de la commande
PremièreLigne = True
For Each Détail In RefCmd.Co
If Détail(0) = 0 Then
Rem. Report des infos manuelles de la ligne de facturation qui existait déjà. TR(LR, col. fact) = Détail(col. fact)
'TR(LR, 9) = Détail(9)
'TR(LR, 10) = Détail(10)
'TR(LR, 11) = Détail(11)
'TR(LR, 12) = Détail(12)
'TR(LR, 13) = Détail(13)
'TR(LR, 14) = Détail(14)
Else
If PremièreLigne Then
Rem. Reproduction des informations de la commande. TR(LR, col. fact) = Détail(col. commande)
TR(LR, 2) = Détail(8)
TR(LR, 3) = Détail(9)
TR(LR, 4) = Détail(11)
TR(LR, 5) = Détail(10)
PremièreLigne = False: End If
End If: Next Détail, RefCmd
With Me.ListObjects("TblSuivisEntreeSortis")
If LR < .ListRows.Count Then .ListRows(LR + 1).Range _
.Resize(.ListRows.Count - LR).Delete xlShiftUp
.DataBodyRange.Resize(LR, 5).Value = TR 'pour recalculer les 18première colonne
End With
End Sub