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 :

Trier une colonne indépendamment des autres colonnes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2015
    Messages : 156
    Par défaut Trier une colonne indépendamment des autres colonnes
    Bonjour à tous,


    Je cherche un code VBA me permettant de trier une colonne de tableau sans toucher aux autres colonnes... pour l’anecdote, mon tableau est en fait une juxtaposition de colonnes indépendantes les unes des autres ... C'était juste plus facile de manipuler les données via vba ...


    Donc si j'ai su correctement m'expliquer, est-ce que quelqu'un aurait une solution ?


    Merci d'avance !

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 174
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Ce que tu sais faire manuellement, tu sais le faire avec du VBA.
    Pour en connaître le code, tu peux commencer avec l'enregistreur de macros.
    A tout hasard un code tout fait dans une de mes contributions Procédure de tri - VBA Excel 2003-2010
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Même pas besoin de VBA. (Au pire, tu peux enregistrer une macro.)

    Tu cliques sur une donnée et tu cliques sur le bouton Trier sans (et c'est ça le truc) sélectionner le tableau. Cela va trier la colonne où se trouve le "curseur".

    Sauf, que quand tu veux trier tout ton tableau et que tu oublies de le sélectionner, tu es bien content d'avoir Ctrl-Z.

    P.S. Désolé, Philippe pour le "télescopage".

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2015
    Messages : 156
    Par défaut Filtrer une colonne sans toucher aux autres lignes
    Bonjour Philippe Tulliez, Bonjour ClementMarcotte,


    Merci à tous les deux pour vos réponses. donc comme souligne par clement, même manuellement je ne sais pas le faire


    @ clementmarcotte, j'ai essayé de trouver la fonction trier sans... Mais impossible, je ne trouve que trier par... (je suis sous excel 2007)

    J'ai essayé trouvé également cette technique, ailleur sur le forum. Mais idem, impossible de le mettre en œuvre ... Quand je clique droit sur le petit carré en haut à gauche, le filtrage personnalisé n'est pas disponible, il est bloqué ... donc je suis un peu honteux de le demander, mais ... Comme cela se fait-ce ?

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 174
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Merci à tous les deux pour vos réponses. donc comme souligne par clement, même manuellement je ne sais pas le faire
    Je pensais que ma réponse disait le contraire mais peut-être était elle ambiguë.
    Bien entendu que l'on peut trier une colonne seule, même si elle est contiguë à d'autres plages de cellules.

    Tu sélectionnes la plage à trier et lors du tri (commande personnalisée), Excel va demander s'il doit étendre la sélection, il suffit de cocher l'autre option.
    Cependant, je conseille toujours de mettre ce type de liste toutes les deux colonnes et de laisser vide une colonne entre deux listes dont ont met une petite largeur
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    sinon une méthode bourrin peut-être.

    tu converti ton listobject en plage
    tu fais ton tri dans la colonne voulue
    tu reconverti ta plage en listobject

  7. #7
    Membre expérimenté
    Homme Profil pro
    Enthousiaste Excel
    Inscrit en
    Avril 2015
    Messages
    155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enthousiaste Excel

    Informations forums :
    Inscription : Avril 2015
    Messages : 155
    Par défaut
    Citation Envoyé par c.piette Voir le message
    Bonjour Philippe Tulliez, Bonjour ClementMarcotte,


    Merci à tous les deux pour vos réponses. donc comme souligne par clement, même manuellement je ne sais pas le faire


    @ clementmarcotte, j'ai essayé de trouver la fonction trier sans... Mais impossible, je ne trouve que trier par... (je suis sous excel 2007)

    J'ai essayé trouvé également cette technique, ailleur sur le forum. Mais idem, impossible de le mettre en œuvre ... Quand je clique droit sur le petit carré en haut à gauche, le filtrage personnalisé n'est pas disponible, il est bloqué ... donc je suis un peu honteux de le demander, mais ... Comme cela se fait-ce ?
    Confusion !

    C'est bien trier. Mais SANS sélectionner le tableau entier, juste la celulle. Là, il te demandera si tu veux étendre la sélection, tu luis dis" NON"

  8. #8
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2015
    Messages : 156
    Par défaut re
    Bonjour Djohn92,


    Ecoute je suis vraiment désolé mais je n'arrive pas à effectuer le tri sur une seule colonne ... si je sélectionne une seule colonne et que je clic sur tri personnalisé, une petite fenêtre s'ouvre (où je peux ajouter des sous-niveaux de tri) mais le tableau est automatiquement sélectionné et rien ne me propose/permet d'empêcher ça ...


    Bonjour Joe.Levrai,

    C'est une méthode de bourrin mais ça semble efficace, je vais faire ça



    Merci à tous pour vos réponses en tout cas !

  9. #9
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 174
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    J'avoue ne pas comprendre ta façon d'organiser ces listes.
    Pourquoi utiliser une table de plusieurs colonnes si chacune d'elles est indépendantes des autres ?
    Il serait plus simple et surtout plus pratique d'avoir sur la même feuille autant de tables que tu n'as de liste indépendante et où chaque table serait séparée par une colonne vide.
    Ainsi plus de problème de tri ni de filtre, chaque colonne pourrait être avoir un nombre de lignes correspondant aux éléments présent dans cette liste et pourrait-être la source de liste pour des contrôles ActiveX ou pour l'outil Validation de données.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

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

Discussions similaires

  1. Avoir une largeur de colonne differente des autres
    Par choupinou22 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 16/05/2015, 14h41
  2. [XL-2013] Créer une colonne à partir des autres colonnes
    Par bazoique dans le forum Excel
    Réponses: 13
    Dernier message: 31/03/2015, 20h01
  3. Réponses: 5
    Dernier message: 20/11/2014, 11h54
  4. Réponses: 12
    Dernier message: 13/05/2014, 23h05
  5. JTable + colonne differente des autres
    Par Sylmandel dans le forum Composants
    Réponses: 1
    Dernier message: 30/05/2006, 17h41

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