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 avec n° de colonne dynamique [XL-365]


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
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 291
    Par défaut Tri avec n° de colonne dynamique
    Bonjour,

    je fais un test pour comprendre comment faire un tri dans lequel la colonne est dynamique, donc par une variable

    après de multiples recherches et essais mon meilleur code me semblait êttre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        test.Range(Cells(5, col)).Sort Key1:=Range(Cells(5, col))
    mais il y une erreur à l'exécution

    je veux trier pour mon test la colonne col (col = 2) à partir de la ligne 5

    je voudrai aussi intégrer une variable derlig qui contient la dernière ligne à trier mais je ne vois pas comment l'intégrer

  2. #2
    Membre averti
    Homme Profil pro
    No
    Inscrit en
    Février 2018
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : No

    Informations forums :
    Inscription : Février 2018
    Messages : 47
    Par défaut
    Hi

    J'essaierais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(5, col).Sort Key1:=Cells(5, col), order1:=xlAscending, Header:=xlYes
    Pour trier un tableau dont les etiquettes de champs sont en ligne 5 et dont le tri se fait sur la colonne "col"

  3. #3
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,
    Citation Envoyé par retraite83 Voir le message
    je veux trier pour mon test la colonne col (col = 2) à partir de la ligne 5
    En modifiant la première ligne pour affecter ta feuille, ce code devrait te trier ton test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        With ActiveWorkbook.Worksheets("Feuil1")
            .Cells(5, 1).Resize(derligne, dercolonne).Sort Key1:=.Cells(5, col), Order1:=xlAscending, Header:=xlNo
        End With

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    841
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 841
    Par défaut
    Bonjour,

    Une autre solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim Lignes, Colonnes, DernLig
    Dim myRange As Range
    Lignes = 5
    Colonnes = 2
    DernLig = Range("C" & Rows.Count).End(xlUp).Row 'choix de la colonne à définir
    Set myRange = Range([A5], Range("C" & DernLig))
    myRange.Sort Key1:=Cells(Lignes, Colonnes), order1:=xlAscending, Header:=xlYes

  5. #5
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour modus57

    Attention à tes variables définies en variant implicite et à tes range qui n'ont pas de localisation d'onglet explicite et si tu as 2 classeurs ouverts cela risque de donner des résultats imprévisibles.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 291
    Par défaut
    merci à tous

    #3
    solution retenue

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/08/2012, 17h08
  2. Rotation de tables avec intitulés de colonnes dynamiques
    Par marianneL dans le forum Langage SQL
    Réponses: 3
    Dernier message: 08/07/2010, 00h13
  3. [MySQL] tri de colonne dynamique avec données sql
    Par Kiwix dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 02/10/2009, 09h20
  4. Création de table avec nom de colonne dynamique
    Par jibileg dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 03/12/2007, 22h13
  5. JTable avec nombre de colonne dynamique
    Par fileaxfog dans le forum Composants
    Réponses: 3
    Dernier message: 17/05/2007, 14h07

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