Filtre élaboré Excel 2010

  • Initiateur de la discussion Initiateur de la discussion Scoty
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Scoty

XLDnaute Occasionnel
Bonjour le forum,

Petit soucis excel. Je souhaite effectuer à la base un ou plusieurs filtre sur un tableau. J'ai voulu utiliser d'autres cellules que les étiquettes. Je suis donc passer par une petite macro "filtre" qui fonctionne bien.

Le pépin: dans mon exemple, lorsque je souhaite filtrer le "COM" de mes sites, cela me sort tous les sites commençant par "COM".

Pour info: D3 et E3, mes listes utilisées pour les filtres.

Merci beaucoup pour votre aide.

Dans l'attente de vs lire.
@Scoty
 

Pièces jointes

Re : Filtre élaboré Excel 2010

Bonjour Caillou,

Merci beaucoup cela fonctionne en effet. Mais n'y aurait-il pas une solution (en modifiant la macro par exemple) pour avoir tous les sites de la même manière bien propre ?

Dans ts les cas merci encore

@+
Scoty
 
Re : Filtre élaboré Excel 2010

re,

Modifies le code comme suit :
Code:
Sub Filtre()
  If ActiveSheet.FilterMode = True Then
    ActiveSheet.ShowAllData
    Range("D3") = "*"
  Else
    Range("D3") = "=""=" & Range("D3") & """"
    [liste].AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=[critere], Unique:=False
    
  End If
End Sub
Caillou
 
Re : Filtre élaboré Excel 2010

Caillou,

J'ai une erreur de compilation en collant ta solution. Et je n'y arrive pas à m'en sortir... aie!

Merci

@+
Scoty
 

Pièces jointes

  • pb filtre élaboré.png
    pb filtre élaboré.png
    26.5 KB · Affichages: 52
Re : Filtre élaboré Excel 2010

Bonsoir à tous, Caillou, job75 😉

Il semblerait que juste cela suffise, non ?
NB: code VBA juste à destination des amateurs "d'hérésie syntaxique" 😉
Code:
Sub Filtre()
Application.ScreenUpdating = False
[D3] = "=""=" & [D3] & """": 
[liste].AdvancedFilter 1, [critere], 0
End Sub
 
Dernière édition:
Re : Filtre élaboré Excel 2010

bonjour job75
avec le retour à la ligne :
Code:
Sub Filtre()
   If ActiveSheet.FilterMode = True Then
     ActiveSheet.ShowAllData
     Range("D3") = "*"
   Else
     Range("D3") = "=""=" & Range("D3") & """"
     [liste].AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=[critere], Unique:=False
     
   End If
 End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour