Macro qui exclus certaines valeurs d'un filtre en fonction de critères

Bonjour,

Voici en pj un feuille Excel sur laquelle j'aimerais écrire une macro qui permettrait d'appliquer les filtres suivants:

En colD: Exclure toutes les maturités du mois suivant. Si on est en mars 2023, alors on exclut toutes les valeurs pour "avril 2023". En Sep 2023, on exclut Oct 2023...

En Col E, on exclut les entités "C"

La somme de la col H est en cell I1, j'aimerais copier valeur ce résultat dans un autre onglet du fichier.

Est*ce que quelqu'un pourrait m'aider à écrire cette macro?

Par avance merci,

Spil

Bonjour

En premier, vous mentionnez dans votre compte excel "English".... c'est excel 97, 2000, MAC 2011 ou .... ??
Merci de mentionner votre version dans le profil de votre compte

Voici en pj un feuille Excel

il est où ?

Cordialement

Bonjour,
J'ai modifié mon profil pour indiquer ma version d'Excel.Il s'agit de la version pour Microsoft 365 MSO (version 2208)
Merci!

Bonjour,

Voici mon fichier en pj.

Pouvez-vous m'aider pour les macros?

Merci !

Bonjour,

Voici pour la colonne E et D

Sub test()
Dim i As Integer
Dim mois As Byte

mois = Month(Date) + 1

For i = Range("D" & Rows.Count).End(xlUp).Row To 2 Step -1
    If UCase(Range("E" & i)) = "C" Then Rows(i).Delete
    If Month(Range("D" & i)) = mois Then Rows(i).Delete
Next i
Sheets("Feuil1").Range(I1) = Range("H1").Value
End Sub

Dans le code remplacez Feuil1 par le nom de votre onglet de destanation

NB : A votre place j'aurais mis votre tableau au format structuré. Cela vous aurait évité d'avoir le sous total en H1 par exemple
Dans ce cas, le code devra être revu pour être adapté au format structuré

si ok -->

Cordialement

Bonjour à tous !

Une proposition "formule" (après insertion d'un tableau structuré "t_BDD") :

EDIT : Cette information "Microsoft 365" est à porter dans votre profil pour la rendre visuellement accessible.

Bonjour JFL,

Merci pour la formule.

Pouvez-vous me dire ce que désigne "r" dans la formule? Faut-il définir ce "r" qlq part?

Car quand j'essaie d'utiliser la formule sur un autre fichier, cela ne fonctionne pas...

Merci !

Bonjour à tous de nouveau !

La formule proposée est basée sur le tableau structuré que j'ai inséré (nom = t_BDD). Si dans cet autre fichier les en-têtes de champs sont identiques à ceux de votre classeur exemple, l'adaptation n'exige aucune modification.

Bonjour,

Les en-têtes ont le même label mais il y davantage de colonnes et de lignes que dans l'exemple envoyé...

A part ça, tout est identique.

Bonjour à tous de nouveau !

Votre "quand j'essaie d'utiliser la formule sur un autre fichier, cela ne fonctionne pas..." est trop laconique pour que l'on puisse venir en aide....

Que se passe-t-il ? Un message d'erreur ? Un résultat retourné non conforme ?

Par ailleurs, pouvez-vous poster une copie anonymisée mais représentative de votre nouveau classeur ?

Est*ce que quelqu'un pourrait m'aider à écrire cette macro?

Quid de ce que je vous ai proposé ?

On laisse tomber au profit de ce que JFL vous propose ?

Bonjour,

En pj le fichier en question.

Sur l'onglet Sheet1, la fonction ne marche pas.

Les détails des filtres sont sur la tab Sheet2

Bonjour Dan,

Non, on ne laisse pas tomber mais j'essayais d'abord de voir si la fonction ne serait pas plus simple qu'une macro.

Je vais aussi regarder la macro

Merci!

Bonjour à tous de nouveau !

En retour votre classeur.

J'ai simplement :

- inséré un tableau structuré (après avoir désactivé vos filtres)
- intégré le critère supplémentaire lié au champ "Instrument"
- modifié la référence à la date du mois (B1 au lieu de B2).

11sandr-filtre-v2.xlsx (228.27 Ko)

Merci JFL, j'avais oublié d'insérer un tableau structuré....

Bonjour à tous de nouveau....

Erreur funeste !

Sujet résolu ?

JFL,

J'ai encore une question.

Comment puis-je modifier la plage de la table t_BDD.

Je souhaiterais ajouter des lignes au tableau structuré, et jela plage ne semble pas modifiable...

Merci

Bonjour à tous de nouveau !

Si vous insérez des lignes en dessous d'un tableau structuré, Excel va automatiquement ajuster la plage afin de prendre en considération ces données nouvelles.

C'est un des (nombreux) avantages à travailler avec des tableaux structurés.

re

Non, on ne laisse pas tomber mais j'essayais d'abord de voir si la fonction ne serait pas plus simple qu'une macro.

Ok. N'oubliez pas que si vous voulez utiliser une macro, le code pourra être adapté au tableau structuré. Je vous referai cela si besoin.

Pour le reste je vous laisse avec JFL

Si terminé -->

Crdlt

Un grand merci à JFL et Dan !

Mon pb est résolu grâce à vous!

Rechercher des sujets similaires à "macro qui exclus certaines valeurs filtre fonction criteres"