Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Tri par colonne

  • Initiateur de la discussion Initiateur de la discussion Sassy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

Sassy

Guest
Bonjour le forum,

Je bute depuis quelques heures sur un problème ..

j'ai un tableau qui contient environ 200 colonnes .. j'aimerais par macro trier chaque colonne (de la ligne 3 à la ligne 600) par ordre alphabétique.

Ce tableau étant actualisé chaque semaine (par liaison avec d'autres tableaux) j'avoue ne pas avoir le courage de trier à chaque le tout ...

Quelqu'un à t'il une solution ?

Merci d'avance

😉
 
bonjour

j'espère que ce qui suit t'aidera

Sub TrierColonne()

Dim C As Integer, Ligne As Long, Colonne As Integer

'adapter ('Feuil1')
Sheets('Feuil1').Select
'dernière colonne non vide
Colonne = Rows(3).Find('*', , , , , xlPrevious).Column
For C = 1 To Colonne
'dernière ligne non vide
Ligne = Columns(1).Find('*', , , , , xlPrevious).Row

Range(Cells(3, C), Cells(Ligne, C)).Select
Selection.Sort Key1:=Cells(3, C), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Next C

Cells(1, 1).Select

End Sub


au revoir


:huh: :huh:
 
Bonsoir Sassy et Bebere,

Une autre approche du tri :

Une macro à placer dans le module de la feuille à trier.
Si les données changent, elle exécutera un tri automatique de la colonne 3 à la dernière existante.

A adapter au niveau du nom de la feuille. Remplacer 'Feuil1' par xxx

Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Byte, Lig As Integer, Col As Byte
With Sheets('Feuil1')
Lig = .Range('A3').SpecialCells(xlCellTypeLastCell).Row
Col = .Range('A3').SpecialCells(xlCellTypeLastCell).Column
For i = 3 To Col
Range(.Cells(2, i), .Cells(Lig, i)).Sort Key1:=.Cells(2, i), Order1:=xlAscending
Next i
End With
End Sub

Cordialement

Bernard
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
226
  • Question Question
Microsoft 365 tri dans Excell
Réponses
19
Affichages
890
Réponses
9
Affichages
700
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…