OVH Cloud OVH Cloud

somme Filtre avancé VBA

1 réponse
Avatar
bipolaris
Bonjour


Je cherche la solution au problème suivant
comment sur une plage filtrée en VBA sommer des colonnes
prédeterminées
en ajoutant les formules à la fin de la plage filtrée?
Exemple
plage= A1:E200
filtre effectué
la dernière ligne du filtre A14
comment introduire la formule sans effacer les données masquer?

Voici ou j'en suis
Dim LastRow As Long
If WorksheetFunction.CountA(Cells) > 0 Then
LastRow = Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows,
SearchDirection:=xlPrevious).Row
X = LastRow + 1
End If
Cells(X, 3) = Application.WorksheetFunction.Sum(Range("C2", Range("C"
& X)))
Cells(X, 2) = Application.WorksheetFunction.Sum(Range("B2", Range("B"
& X)))
End Sub

Ce qui fonctione sur une plage non filtrée
Sur une plage filtrée la totalité de la colonne est filtrée

Merci à ceux qui sauront m'aider

1 réponse

Avatar
AV
Regarde plutôt la fonction SOUS.TOTAL
x = [SUBTOTAL(9,Plage)]

PS : ça ne me semble pas une bonne idée d'insérer une formule qque part "en
bas"
AV