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 :

Problème tri + sélection


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut Problème tri + sélection
    Bonjour, un petit problème j'en suis sûr:

    Je voudrais, dans mon code, trier une sélection qui s'étend de A2 à la dernière cellule de la colonne CD dans laquelle j'ai une valeur, dans l'ordre alpha croissant de la colonne A.

    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Range("A1").Select
    Selection.Sort Key1:=Cells(Cells(Cells.Rows.Count, 1).End(xlUp).Row, 1), Order1:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
            DataOption1:=xlSortNormal
    Petite précision, dans la colonne CD, j'ai une formule qui peut renvoyer une erreur tant que le tri n'est pas fait, et après la dernière cellule dans laquelle j'ai quoique se soit d'inscit, j'ai toujours la formule qui renvoi "".
    Je m'explique, c'est une formule "si" qui renvoie une valeur tant qu'il y a un nom dans la colonne A et, s'il n'y a rien dans la colonne A, renvoie "" mais tant qu'A n'est pas dans l'ordre, elle peut renvoyer #Valeur! ou #N/A.
    Il faut bien que la dernière cellule considérée soit la dernière avant les :"", celà inclu les #Valeur! et #N/A.


    Merci beaucoup

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Essaie comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Tri()
        Dim nbLignes As Long
     
        nbLignes = Cells(Rows.Count, "A").End(xlUp).Row
        Range("A2:CD" & nbLignes).Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlNo
    End Sub

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut
    En cherchant, j'ai trouvé ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Range("A2").Select
     
    Selection.Sort Key1:=Cells(Cells(Cells.Rows.Count, 82).End(xlUp).Row, 1), Order1:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
            DataOption1:=xlSortNormal
    Si tu ne vois pas d'erreur flagrante.

    Je vais tester ta méthode avant de cliquer sur "RESOLU"

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    J'ai écris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A2:CD" & nbLignes).Sort
    en supposant que CD était la dernière colonne.
    Si ce n'est pas le cas, ajuste au besoin.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut
    C'est bien la dernière colonne

Discussions similaires

  1. problème tri par sélection
    Par scary dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 19/05/2008, 12h40
  2. [PERL] problème tri de tableau
    Par LE NEINDRE dans le forum Langage
    Réponses: 2
    Dernier message: 31/08/2005, 16h42
  3. Problême tri par ardre croissant
    Par vince86000 dans le forum ASP
    Réponses: 2
    Dernier message: 28/04/2005, 14h10
  4. Problème de sélection sous IE
    Par titisite dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 27/12/2004, 15h05
  5. [CR] Problème de sélection sur un champ date
    Par noluc dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/11/2003, 17h56

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