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 de tri en macro vba


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juillet 2018
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2018
    Messages : 50
    Points : 63
    Points
    63
    Par défaut Problème de tri en macro vba
    Bonjour,
    J’ai fait un tri qui ne fonctionne pas correctement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Range("A1" & ":" & "Q" & nombreLigne).Sort key1:=Range("C" & Ligne), order1:=xlAscending
    nombreLigne = 24 et Ligne=4
    Quand je lance le tri, j’ai l’entête qui se retrouve en ligne 24 et le reste des lignes ont décaler vers le haut.

    Quelqu'un a une explication.
    Bien cordialement.
    MamaB

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 661
    Points : 5 785
    Points
    5 785
    Par défaut
    Bonjour,

    As-tu jeté un œil sur l'aide interne de la méthode sort ? https://docs.microsoft.com/fr-fr/off...cel.Range.Sort
    Je suis sur que l'un des paramètres que tu n'as pas mit résoudra ton problème

    (edit: tu peux aussi commencer ton tri à la deuxième ligne, mais autant apprendre à utiliser correctement les paramètres)
    J'aimerais bien aller vivre en Théorie, car en Théorie tout se passe bien.

  3. #3
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Le paramètre key1 indique uniquement la colonne servant de clé de tri.
    Il n'indique pas à partir de quelle ligne il faut commencer le tri.

    Si tu veux que Excel élimine de première ligne des éléments à trier, il faut mettre le paramètre Header à xlYes.

    Mais le plus simple est de spécifier la bonne zone à trier directement dans la plage sur laquelle on applique le Sort.
    Par exemple, si les données à trier commencent en ligne 4 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A" & Ligne & ":Q" & nombreLigne).Sort key1:=Range("C" & Ligne), order1:=xlAscending
    Lis ceci : https://msdn.microsoft.com/fr-fr/lib...6(v=office.15)
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

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

Discussions similaires

  1. [XL-2007] Problème de tri avec Macro alerte
    Par julien76300 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/12/2011, 09h40
  2. Problème génération graphique par macro VBA
    Par Quent4491 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 11/05/2011, 15h00
  3. Problème de copier coller macro VBA
    Par Piernod dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 16/11/2009, 18h56
  4. [VBA-E] Problème de tableau dans macro VBA
    Par Chouls dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 12/06/2006, 15h20
  5. [VBA-E]Problème d'éxécution de macros à l'ouverture d'éxcel
    Par mulot03 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 26/04/2006, 18h02

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