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 :

construction filtre VBA avec n° cellule


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    aéronautique
    Inscrit en
    Juillet 2015
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : aéronautique
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2015
    Messages : 84
    Par défaut construction filtre VBA avec n° cellule
    Bonjour

    J'aimerais effectuer un filtre sur l'onglet Janvier sur la ligne B4 directement via un user avec une base de nom qui se trouve sur un autre onglet "maintenance"
    Ci-dessous mon code filtré manuellement avec les noms: ligne 10

    Est-il possible de lui indiquer des n° cellules directement : ex Array(A1:A10) ?
    Pourquoi cette question, car les noms changent régulièrement dans mon tableau planning, cela m'évite de changer le code macro.
    Merci pour votre aide


    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 amde()
    '
    ' amde Macro
    '
    
    '
        Range("Janvier[#Headers]").Select
        Selection.AutoFilter
        ActiveSheet.ListObjects("Janvier").Range.AutoFilter Field:=1, Criteria1:= _
            Array("Bouregba", "Didion", "Grandemange", "Richet"), Operator:=xlFilterValues
        Range("B48").Select
        Selection.AutoFilter
        ActiveSheet.Range("$B$49:$AH$55").AutoFilter Field:=1, Criteria1:="AMDE"
    End Sub
    test planning Agent.xlsm

  2. #2
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    Bonjour,

    As-tu regardé ma réponse dans ton fil précédent ?
    Est-ce bien ce que tu voulais ?

    https://www.developpez.net/forums/d2...eres-complexe/

  3. #3
    Membre confirmé
    Homme Profil pro
    aéronautique
    Inscrit en
    Juillet 2015
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : aéronautique
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2015
    Messages : 84
    Par défaut
    Citation Envoyé par Alex020181 Voir le message
    Bonjour,

    As-tu regardé ma réponse dans ton fil précédent ?
    Est-ce bien ce que tu voulais ?

    https://www.developpez.net/forums/d2...eres-complexe/
    Bonsoir Alex

    Dsl je n'ai pas eu le temps de répondre ! je te confirme que ton boulot me va nickel

    Mille merci

    j'ai voulu gagner du temps avec ce sujet, je t'aurais répondu demain Sory vraiment

    Bonne soirée à toi

  4. #4
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    OK cool si c'est bon.

    Voilà pour tes filtres.
    Ton formulaire fonctionne (avec tous ses boutons).

    Attention pour la prise en compte des équipes. Je me suis basé sur le format des tes données actuel. Le dimension et adresse des tableaux des équipes sera à revoir si tu modifie ce format (je te conseille d'ailleurs de le revoir).
    Fichiers attachés Fichiers attachés

  5. #5
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    Et voilà avec la modification de la feuille de la liste des équipes.
    1 colonne = 1 équipe

    Tu as juste à compléter ces colonnes en ajoutant ou supprimant des noms.

    La première réponse filtre en gardant ton format (tu peux remplacer un nom par un autre mais pas ajouter) mais tu te retrouves bloqué pour modifier le nombre de personnes par équipe.
    Cette seconde réponse te permet de modifier les noms des personnes des équipes mais surtout d'en ajouter et supprimer (feuille "maintenance_2").

    Teste et dis nous.


    PS; on aurait également pu envisager un tableau de ce type pour constituer les équipes. Cela t'aurait permis de, si besoin, positionner une même personne dans plusieurs équipes sans avoir à saisir x fois son nom comme actuellement. (j'ai coché au hasard les noms dans les équipes pour l'illustration).

    Nom : equipes.png
Affichages : 189
Taille : 13,9 Ko
    Fichiers attachés Fichiers attachés

  6. #6
    Membre confirmé
    Homme Profil pro
    aéronautique
    Inscrit en
    Juillet 2015
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : aéronautique
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2015
    Messages : 84
    Par défaut
    Bonjour Alex

    Je viens de tester ton travail, il est tout simplement parfait sincèrement, de plus j'ai vu que tu m'as consacré une bonne partie de nuit
    ça se voit que tu maitrises parfaitement VBA J'aimerais te prendre 60 % de ton savoir !!

    J'aime vraiment ta dernière idée d'avoir un tableau avec des croix !

    Citation Envoyé par Alex020181 Voir le message
    Et voilà avec la modification de la feuille de la liste des équipes.

    Cette seconde réponse te permet de modifier les noms des personnes des équipes mais surtout d'en ajouter et supprimer (feuille "maintenance_2").

    Nom : equipes.png
Affichages : 189
Taille : 13,9 Ko
    J'ai encore une petite faveur à te demander
    Quand mon user est activé est sur la feuille, je ne peux pas modifier le tableau!
    Connais-tu le code ?
    -Pour rendre le classeur modifiable
    -Avec ouverture de l'user à l'ouverture du classeur
    -Rendre impossible de fermer l'user


    Encore un grand merci de ton aide

  7. #7
    Membre confirmé
    Homme Profil pro
    aéronautique
    Inscrit en
    Juillet 2015
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : aéronautique
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2015
    Messages : 84
    Par défaut
    Je viens de faire le test en dupliquant le mois de Janvier pour continuer les mois de l'année.
    Résultat : Les filtres des agents ne marche pas "débogage" avec le userfrom.

    Cela est-il grave docteur ?
    Faut-il rajouter les différents onglets dans tes macros ? Janvier, février, Mars etc..

  8. #8
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    Tu passes en débugage car tu n'as pas créé Février sur le même modèle que Janvier.

    Je suis quasiment certain que tu n'as pas créer le tableau "Février" dans ta page ou bien que tu ne l'as pas nommé "Février".
    Le code filtre le mois de la page affiché en prenant en compte le nom de la feuille comme nom de tableau contenant les données. J'ai prit modèle sur Janvier.

    Je te rassure je n'ai pas bossé toute la nuit pour toi.

    Sur mon PC quand le formulaire est affiché je peux sans problème modifier les données de la feuille Excel en arrière plan.

  9. #9
    Membre confirmé
    Homme Profil pro
    aéronautique
    Inscrit en
    Juillet 2015
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : aéronautique
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2015
    Messages : 84
    Par défaut
    Bonjour Alex
    Tu as raison le mois de Février n'était pas créé !
    J'ai dupliqué le mois de janvier ce matin après réception de boulot d'hier

    -Nom de l'onglet Février
    -Changement de la cellule B2 avec le mois correspond à l'onglet

    Toujours débogage !! ci-joint le fichier

    Merci de ton aide

    test planning Agent(2) (1).xlsm

  10. #10
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    C'est bien ce que je disais.
    Ton tableau de la feuille "Janvier" s'appelle du nom de la feuille. Donc "Janvier". Donc je me suis servi de cet exemple.
    Par contre ton tableau de la feuille "Février" ne s'appelle pas du nom de la feuille. Donc "Janvier2" et pas "Février"...
    Nom : janvier.png
Affichages : 136
Taille : 21,9 Ko

  11. #11
    Membre confirmé
    Homme Profil pro
    aéronautique
    Inscrit en
    Juillet 2015
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : aéronautique
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2015
    Messages : 84
    Par défaut
    Ok merci pour cet exemple parlant

    Résultat :il faut que je change tous simplement le nom de la feuille dans ce gestionnaire ?

  12. #12
    Membre confirmé
    Homme Profil pro
    aéronautique
    Inscrit en
    Juillet 2015
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : aéronautique
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2015
    Messages : 84
    Par défaut
    Super ça marche nickel

    Je vais continuer les prochains mois, je te tiens au courant de la suite.

    Merci
    Bon we

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2019] VBA avec filtre multicritères en fonction de la cellule active
    Par Mifont dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/02/2020, 19h33
  2. [XL-2010] Créer un filtre vba avec dans le critère le signe ">="
    Par louis1203 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/06/2019, 16h40
  3. Filtre VBA avec nombre de lignes variable
    Par hugohours1993 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/01/2016, 21h23
  4. [XL-2010] Filtre vba avec like
    Par cag's dans le forum Excel
    Réponses: 1
    Dernier message: 13/08/2015, 09h58
  5. [VBA-E] selection de plusieurs rangés avec des cellules définies
    Par noir_desir dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 24/02/2007, 14h26

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