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 :

Macro pour effectuer un tri mensuel avec possibilités de basculer de mois en mois


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 116
    Par défaut Macro pour effectuer un tri mensuel avec possibilités de basculer de mois en mois
    Bonjour à tous,

    J'ai une petite quesion qui me trotte dans la tête et à laquelle je ne sais pas répondre pour le moment.

    J'ai un classeur Excel composé de 2 feuilles. La première feuille est une "base de données" qui regroupe une somme d'information et les entrées se font par ligne. La deuxième feuille est une feuille de listing où je veux pouvior afficher des infos de la première feuille en fonction de certaines informations.

    1ère question:

    Dans la première feuille la colonne est dédiée à la date de réception d'un échantillon, elle est sous le format suivant JJ/MM/AAAA (ex 08/06/2011). Dans la deuxième feuille (listing mensuel) je choisi le mois et l'année que je veux afficher (ex: juin et 2011). Les informations de mois et années sont dans 2 cellules distinctes de la feuille.

    Comment puis-je faire pour effectuer un tri dans la base afin de pouvoir après afficher dans le listng les cellules visibles? Mon problème se trouve essentiellement sur le tri et les paramètres (critères).

    2ème question:

    Une fois le mois et l'année sélectionnée, le listing s'affiche (quand je saurais le faire ). J'aimerais pourvoir mettre sur cette feuille deux bouton (précédent et suivant) afin que l'utilisateur puisse naviguer dans les mois facilement et lorsque l'on arrive en janvier 2011 si on fait précédent que décembre 2010 s'affiche. Quelqu'un sait-il comment faire?

    Voilà c'est à peu près tout, si une âme charitable à des idées je suis preneur

    Merci pour l'aide!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 116
    Par défaut
    Bon je crois avoir trouver un bout de réponse:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Sub tri_dates()
    Dim ldateini As Long, ldatefin As Long, dl As Long
    Dim dateini As Date, datefin As Date
     
    With Sheets("Essai") 'on travaille sur la feuille "Eléments"
        mois = .Range("A1").Value
        annee = .Range("A2").Value 'définition de la valeur de la variable "annee"
        dateini = DateSerial(annee, mois, 1) 'définition de la variable "dateini" en fonction de la variable "annee"
        datefin = DateSerial(annee, mois + 1, 1) 'définition de la variable "datefin" en fonction de la variable "annee"
        ldateini = CLng(dateini) 'définition de la variable "ldateini" (date sous format numérique windows)
        ldatefin = CLng(datefin) 'définition de la variable "ldatefin" (date sous format numérique windows)
    End With
     
    With Sheets("Base")
        .Range("A3:AX10000").AutoFilter Field:=1, Criteria1:=">" & ldateini, Operator:=xlAnd, Criteria2:="<=" & ldatefin
    End With
     
    End Sub
    Par contre le mois que je rentre je le rentre en lettres (ex: janvier), et j'ai besoin qu'il soit en chiffre, mais je ne vois pas comment faire...

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Il est préférable d'entrer la date dans une cellule quitte à modifier le format mmm ou mmmm pour visualiser le mois.
    Ainsi dans ton code, il te suffit d'utiliser les fonctions Year et Month pour extraire les n° de la même cellule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    annee = Year(.Range("A2"))
    mois = Month(.Range("A2"))
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 116
    Par défaut
    J'y ai pensé, mais pour une raison de configuration de la feuille j'ai préféré n,e pas le faire. Mais bon ça simplifierait les choses alors je vais peut-être y passer quand même.

Discussions similaires

  1. permettre de choisir champs pour effectuer un tri
    Par evaki07 dans le forum VBA Access
    Réponses: 1
    Dernier message: 28/02/2008, 10h58
  2. Comment effectuer un tri alphabetique avec une macro
    Par alexistak dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 14/02/2008, 18h32
  3. Macro pour créer un nouveau fichier avec de nouvelles macros
    Par yodu29 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/01/2008, 14h21
  4. Macro pour ouvrir un fichier excel avec des ','
    Par oliver75 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 30/05/2007, 18h08
  5. [VBA-E] Macro Pour Faire un Tri sur plage variable
    Par tabarly35 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/09/2006, 19h02

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