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 :

Tri par date [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2011
    Messages : 24
    Par défaut Tri par date
    Bonsoir,
    J'aimerais trier par date les différents résultats d'une colonne..
    J'ai en fait une feuille "Resultat" sur laquelle j'ai effectué un calcul de rentabilité qui s affiche dans la colonne A et L'année du Bénéfice dans la colonne B.. j'aimerais classer ces années contenue dans la colonne B par ordre décroissant. (tout ceci à faire en VBA bien sur).
    On m'a proposé le code suivant mais je n'y arrive pas avec celui-ci..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Columns("zone").Select
    Selection.Sort Key1:=Range("colonne critère")
    Merci.

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonsoir.

    Si "zone" et "colonne critère" sont des noms de plages, tu as dû oublier de les créer. Les Noms définis sont désignés sans espace.

    DOnc :
    • tu définis "MazoneAMoi" et "ColonneDeTri" comme noms de plages
    • Tu évites de sélectionner
    • tu précises que tu veux un ordre décroissant.


    Si l'étendue des noms est le classeur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Names("MaZoneAMoi").RefersToRange.sort "ColonneDeTri",xlDescending
    Sinon il faudra être plus précis sur ton contexte.

    Cordialement,

    PGZ

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2011
    Messages : 24
    Par défaut
    Bonjour,
    j'ai essayé votre code qui me parait bien plus adapté à celui d'avant mais cela ne fonctionne pas encore.. je l'ai effectué comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ThisWorkbook.Names("Resultat").RefersToRange.sort "B2:B",xlDescending
    Pour réexpliquer ce que je dois faire: J'ai une feuille Resultat parmis mes feuilles Excell et dans la colonne A se trouve Le benefice net (dont on ne tient pas compte ici) et dans la colonne B qui se nomme Annee du Benefice (dont les valeurs commencent donc a partir de B2) j'ai les différentes années de mes bénéfices.. J'aimerais tout simplement pouvoir mettre ces années dans l'ordre décroissant. Merci

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour

    Citation Envoyé par sébastien.R Voir le message
    Pour réexpliquer ce que je dois faire: J'ai une feuille Resultat parmis mes feuilles Excell et dans la colonne A se trouve Le benefice net (dont on ne tient pas compte ici) et dans la colonne B qui se nomme Annee du Benefice (dont les valeurs commencent donc a partir de B2) j'ai les différentes années de mes bénéfices.. J'aimerais tout simplement pouvoir mettre ces années dans l'ordre décroissant. Merci
    On était loin du compte. C'est bien d'expliquer ce que tu veux faire car cela permet de répondre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With ThisWorkbook.Worksheets("Resultat")
        .usedrange.Sort .Range("B1"), xlDescending, , , , , , xlYes
    End with
    Cordialement,

    PGZ

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

Discussions similaires

  1. [SQL-VBA]tri par date dans access
    Par Mickey_Mouse dans le forum VBA Access
    Réponses: 5
    Dernier message: 06/02/2007, 09h49
  2. Optimisation d'un tri par date
    Par padawa dans le forum Requêtes
    Réponses: 7
    Dernier message: 12/05/2006, 15h48
  3. requete : tri par date + groupement
    Par cbe dans le forum Requêtes
    Réponses: 8
    Dernier message: 08/01/2006, 19h30
  4. tri par date
    Par Digiduck dans le forum Requêtes
    Réponses: 5
    Dernier message: 06/06/2005, 21h51
  5. [ XML ][ XSL ] tri par date
    Par zozolh2 dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/08/2004, 10h19

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