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 :

[VBA-E] Tri de lignes remplies


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Par défaut [VBA-E] Tri de lignes remplies
    Bonjour,

    J'ai un tableau excel avec un filtre automatique activé, dans lequel je rentre des données par lignes entières

    Je voudrais trier ces lignes (l'ensemble des lignes remplies déjà remplies) par critères de colonnes par une macro pour que celle-ci s'execute automatique a la fermeture du fichier.

    qqun a t il une solution?

    Merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    si c'est toujour le même tri, et si c'est toujour la même feuille, et si c'est toujour les mêmes donnée, le plus simple pour toi est d'utiliser l'enregistreur de macro. ça te donnera un code de départ, et tu n'aura plus qu'a rajouter le code pour la fermeture du fichier

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Par défaut
    Merci,

    mais mon probleme vient du fait que l'enregisteur ne peut selectionner que des lignes existantes, or je vourdais que la macro prenne encompte a chaque fois toutes les lignes qui ont ete ajoutees.

    comment faire?

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Pour déterminer la zone à trier tu peu utiliser CurrentRegion.. pour voir à quoi cela correspond place le curseur sur une cellule de ton tableau puis actionne les touches CTRL * .. ce qui provoque la sélection de la plage "CurrentRegion.."


    avec un tableau sur la feuille 2 en D1 ... à trier sur la colonne E tu peu écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
       With ThisWorkbook.Sheets("Feuil2")
         .Range("D1").CurrentRegion.Sort Key1:=.Range("E2"), Order1:=xlAscending, Header:=xlGuess, _
            OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
            DataOption1:=xlSortNormal
        End With

Discussions similaires

  1. Macro VBA pour tri successif de lignes
    Par thierryakaguy dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/07/2009, 23h27
  2. Vba Excel - Récupérer le nombre de lignes remplies
    Par toinou62 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/03/2009, 12h54
  3. [VBA-E]sélec./copie lignes remplies vers feuille
    Par Angel79 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/01/2006, 15h35
  4. [VBA-E] Tri en fonction de lettre
    Par Deejoh dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/10/2005, 16h12
  5. [VBA][Excel]Insérer une ligne
    Par loverdose dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/02/2005, 16h27

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