Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL pour MAC Filtrer par la valeur de la cellule sélectionnée

  • Initiateur de la discussion Initiateur de la discussion pamino
  • 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 !

pamino

XLDnaute Nouveau
Bonjour,

J'utilise énormément cette fonction. Sur EXCEL sous WINDOWS, j'ai mis en barre d'outil rapide l'icône FILTRE AUTOMATIQUE puis je me positionne sur la cellule à sélectionner et je clique sur l'icône... trop simple !

Mais sur EXCEL sous MAC OS, pas d'icône identique donc il faut se positionner sur la cellule à sélectionner puis clic droit / menu FILTRER / Filtrer par la valeur de la cellule sélectionnée... un peu fastidieux.

J'ai essayé en mettant un raccourci clavier sur la fonction mais ça ne marche pas. J'ai testé une macro mais ça me sélectionne la cellule sur laquelle j'ai monté la macro et non celle ou je serai la prochaine fois.

Sub Filtrer()
'
' Filtrer Macro
'
' Touche de raccourci du clavier: Ctrl+l
'
Range("C6033").Select
ActiveSheet.Range("$A$7:$P$6054").AutoFilter Field:=3, Criteria1:="Charges" je voudrais que ça soit la position de ma souris dans une cellule
Range("C115").Select
Selection.End(xlDown).Select
End Sub

Ca ne doit pas être très compliqué mais j'ai atteints mes limites !.

ou bien un raccourci clavier qui fonctionne.

Merci pour votre aide...
 
Bonjour,
Normalement ceci devrait fonctionner. Par ailleurs à moins d'un besoin particulier cette ligne peut être la seule de la macro. Les lignes avec des .Select sont en trop.
VB:
ActiveSheet.Range("$A$7:$P$6054").AutoFilter Field:=3, Criteria1:=ActiveCell.Text
Code:

cordialement
 
Bonjour le fil

Roblochon
Si vous permettez, je m'inscris en False avec votre affirmation!
Cette ligne ne peut être seule
Il y a forcément son ainée : Sub Filtrer()
Et sa cadette: End Sub
Sur ce, je vous souhaite un bon dimanche
😉
 
Re, Bonjour JB

Roblochon
Si j'étais moi, j'ajouterais ce petit test, non ?
VB:
Sub Filtrer()
If Not ActiveCell.Row = 7 Then
ActiveSheet.Range("$A$7:$P$6054").AutoFilter Field:=3, Criteria1:=ActiveCell.Text
End If
End Sub
 
Hi @Staple1600 ,

Si vous permettez, je m'inscris en False avec votre affirmation!
Cette ligne ne peut être seule
Il y a forcément son ainée : Sub Filtrer()
Et sa cadette: End Sub
Sur ce, je vous souhaite un bon dimanche

Sans doute les lunettes sont-elles restées sur la table de nuit.
Car "... cette ligne peut être la seule de la macro." ... macro se constituant forcément d'un corps (Sub ...... End Sub )

Si je disais cette personne pourrait être la seule conductrice de la voiture, faudrait-il préciser à chaque fois de quoi est constitué une voiture?

A+++ 🙂
 
Exemple pour une colonne qq

VB:
Sub filtre()
  col = ActiveCell.Column
  If col <= [A1].CurrentRegion.Columns.Count Then
    ActiveSheet.Range("A1").AutoFilter Field:=col, Criteria1:=ActiveCell
  End If
End Sub

Sub tout()
  On Error Resume Next
  ActiveSheet.Range("a1").AutoFilter
End Sub


Boisgontier
 

Pièces jointes



Bonjour,
J'ai essayé => très bien merci mais j'ai changé
Range("a1").AutoFilter
par
ActiveSheet.ShowAllData
qui efface et non défiltre

MERCI A TOUS
 
Au final, ça donne

'Sub Filtrer()
'
' Filtrer Macro
'
' Touche de raccourci du clavier: Ctrl+l
'
Sub filtre()
col = ActiveCell.Column
If col <= [A1].CurrentRegion.Columns.Count Then
ActiveSheet.Range("A1").AutoFilter Field:=col, Criteria1:=ActiveCell
End If
End Sub
Sub tout()
On Error Resume Next
ActiveSheet.ShowAllData
End Sub

 
Bonjour,

@BOISGONTIER vous avait donné un code parfaitement opérationnel, il n'est même pas dans votre classeur.

Dans le fichier joint, la même chose formulée autrement.
Pour que cela fonction avec les dates, il faut rajouter .Text à ActiveCell comme valeur de filtre.

Bon 11 novembre.
 

Pièces jointes

Bonjour,

BOISGONTIER avait envoyé deux post donc il se peut que je n'ai pas mis le bon mais le fichier que vous m'avez renvoyé ne fonctionne pas car erreur à l'ouverture !

ALERTE
Désolé... Nous avons trouvé un problème dans le contenu de « test macro filtrage-3.xlsm », mais nous pouvons essayer de récupérer le maximum de contenu. Si la source de ce classeur est fiable, cliquez sur Oui.

Pouvez-vous simplement copier le texte dans le post

Merci.
 
- 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

Discussions similaires

Réponses
5
Affichages
377
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…