Bonjour
Il suffit d'activer la ligne de totaux du tableau Base et de choisir Somme dans la colonne Mnt Compta
La fonction utilisée par Excel
SOUS.TOTAL(109;[Mnt Compta])
réagit automatiquement en fonction du filtre
La ligne sous-total peut être activé/désactivée à volonté sans perdre ses formules
Sinon tu peux aussi copier cette formule dans une cellule de la ligne 1...
Dernière chose, je n'arrive pas à changer le chemin d'accès pour les fichiers sources. Lors de l'exécution, il m'est indiqué que le document est introuvable. Je ne comprends pas tout est correct pour moi.
Tu utilises bien le fichier fourni et tu modifies bien le contenu de E1 et E2 ?
Lors de nouveaux extraits : il faut remplacer la valeur en E1 par celle qui était en E2 et mettre en E2 le fichier correspondant au nouvel extrait
Attention PowerQuery est sensible à la casse
Edit : si la ligne des totaux est activée l'ajout pose problème dans mon code VBA
Le remplacer par
Option Explicit
Sub MAJ()
Dim TBase, TKill, TComm
Dim I As Long, J As Long, ST As Boolean
ThisWorkbook.RefreshAll
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
With Range("Base").ListObject
TKill = Application.Transpose(Range("Réglés").ListObject.ListColumns("Num Facture").DataBodyRange)
TComm = Application.Transpose(Range("Communs").ListObject.DataBodyRange)
TBase = Application.Transpose(.ListColumns("Num Facture").DataBodyRange)
For I = UBound(TBase) To 1 Step -1
For J = 1 To UBound(TKill)
If TBase(I) = TKill(J) Then
.ListRows(I).Delete: Exit For
End If
Next J
Next I
TBase = Application.Transpose(.ListColumns("Num Facture").DataBodyRange)
For I = UBound(TBase) To 1 Step -1
For J = 1 To UBound(TComm, 2)
If TBase(I) = TComm(1, J) Then
.ListColumns("Commentaire Piece").DataBodyRange.Cells(I, 1) = TComm(2, J): Exit For
End If
Next J
Next I
ST = .ShowTotals = True
.ShowTotals = False
Range("Nouveaux").ListObject.DataBodyRange.Copy Destination:=.DataBodyRange.Offset(.ListRows.Count, 0).Resize(1, 1)
.ShowTotals = ST
End With
Application.Calculation = xlCalculationAutomatic
End Sub