IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

filtrage avec boutons lien entre deux feuilles


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 88
    Par défaut filtrage avec boutons lien entre deux feuilles
    Bonjour à tous,
    J'ai une feuille travailleur où il y a marqué le critère pour mon filtre que je nommerai "a" comme critère. (en vrai je vais faire 3 filtres puis défiltrage mais après c'est la même chose).
    J'ai ma feuille principale où j'ai le nom de mes travailleurs mais je n'ai pas les critères dans ce tableau.
    j'ai pour l'instant mis un bouton pour mon critère "a" qui me filtre la feuille travailleur, bien mais moi j'aurais voulu qu'il me filtre ma feuille principale, et en fait je n'ai pas trouvé vu que ce critère ne figure pas dans ma feuille principale. ce que j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Option Explicit
     
    Sub filtrage_bouton()
    '
    ' filtrage_bouton Macro
    '
        Worksheets("travailleur").Range("A1").AutoFilter _
        Field:=4, _
        Criteria1:="a"
        ActiveWorkbook.Save
        Range("F19").Select
    End Sub
    d'avance merci à vous

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    il te suffit de changer le nom de la feuille
    attention à ton Range("F19") sur laquelle il est préférable d'indiquer la feuille hôte.

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 88
    Par défaut
    Merci, alors j'ai changé le nom de la feuille à la suite et cela ne marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Option Explicit
     
    Sub filtrage_bouton()
    '
    ' filtrage_bouton Macro
    '
        Worksheets("travailleur").Range("A1").AutoFilter _
        Field:=4, _
        Criteria1:="a"
        ActiveWorkbook.Save
       Worksheets("principale").Range("A8").Select
    End Sub
    j'ai ensuite essayé votre code à la suite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     Sub filtrage_bouton()
    '
    ' filtrage_bouton Macro
    '
        Worksheets("travailleur").Range("A1").AutoFilter _
        Field:=4, _
        Criteria1:="a"
        ActiveWorkbook.Save
       Worksheets("principale").Range("A8").Select
    If Not Worksheets("travailleur").AutoFilter Is Nothing Then
          If Worksheets("travailleur").FilterMode Then Worksheets("travailleur").ShowAllData
         Worksheets("travailleur") .AutoFilter.Range.AutoFilter
        End If
    End Sub
    je n'ai pas pu mettre les $ comme vous cela me renvoie une erreur

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Worksheets("travailleur").Range("A1").AutoFilter _
        Field:=4,
    je crois que tu doit mettre la zone à filtrer surtout tu mets field=4 donc normalement ton tableau s'étale jusqu'a la colonne d non??
    si c'est le cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("travailleur").Range("$A$1:$D$10100").AutoFilter Field:=4, Criteria1:="a"
    donc le filtre s'applique sur la colonne 4

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 88
    Par défaut
    oui il va jusqu'à D, si je mets cela, ça me met erreur 1004 la méthode autofilter de la classe range a échoué

  6. #6
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    un petit capture écran des données de départ et si vraiment nécessaire un fichier d'exemple sans données confidentielles
    je ne suis qu'un autodidacte

  7. #7
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonjour
    à tester

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Worksheets("travailleur").Range("$A$1:$G$10100").AutoFilter Field:=1, Criteria1:="a"
     
     If Not Worksheets("travailleur").AutoFilter Is Nothing Then
          If Worksheets("travailleur").FilterMode Then Worksheets("travailleur").ShowAllData
         Worksheets("travailleur") .AutoFilter.Range.AutoFilter
        End If

Discussions similaires

  1. [XL-2010] lien entre deux feuilles selon conditions
    Par richardlion dans le forum Excel
    Réponses: 10
    Dernier message: 04/05/2018, 18h28
  2. Réponses: 4
    Dernier message: 11/04/2018, 15h27
  3. [XL-2007] Lien entre deux feuilles
    Par Djokx dans le forum Excel
    Réponses: 2
    Dernier message: 19/07/2016, 18h04
  4. liens entre deux feuille excel
    Par LUDOVIC49 dans le forum Excel
    Réponses: 2
    Dernier message: 06/02/2010, 11h30
  5. Lien entre deux feuilles
    Par Superman69 dans le forum Excel
    Réponses: 1
    Dernier message: 06/05/2008, 10h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo