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 !

Hoareau

XLDnaute Occasionnel
Bonjour

Bonjour

La macro ci-dessous me permet de trier les lignes.

Je voudrais pouvoir trier les lignes par exemple :

- ligne 3 a 10 de la colonne b a la colonne g
- ligne 5 a 20 de la colonne a a la colonne f



merci


Sub Tri_lignes()

For i = 2 To 52
Rows(i).Select
Selection.Sort Key1:=Rows(i), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight, _
DataOption1:=xlSortNormal
Next i

End Sub
 
Re : Trier des lignes

Bonjour Hoareau
Essayez ceci :
Code:
[COLOR="DarkSlateGray"][B]Sub Tri_lignes()
   toto 3, 10, "B", "G"
   toto 5, 20, "A", "F"
End Sub

Private Sub toto(lig1 As Long, lign As Long, col1 As String, coln As String)
Dim i As Long
For i = lig1 To lign
   Range(col1 & i, coln & i).Sort Key1:=Range(col1 & i), Order1:=xlAscending, _
      OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight, _
      DataOption1:=xlSortNormal
Next i
End Sub[/B][/COLOR]
ROGER2327
#2464
 
Dernière édition:
Re : Trier des lignes

Impecable merci

La deuxième ligne de toto n'était pas nécessaire, a moins que quelque chose m'ai echappé.

J'ai modifié la macro pour mieux situer les zones concernées, par contre je voudrais enlever les barres du milieu de chaque ligne. Je vais essayer plus tard.

Sub Tri_lignes()
toto 3, 10, "B", "G"
'toto 5, 20, "A", "F"
End Sub

Private Sub toto(lig1 As Long, lign As Long, col1 As String, coln As String)
Dim i As Long
For i = lig1 To lign
Range(col1 & i, coln & i).Sort Key1:=Range(col1 & i), Order1:=xlAscending, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight, _
DataOption1:=xlSortNormal



With Range(col1 & i, coln & i).Font
.ColorIndex = 30
End With

With Range(col1 & i, coln & i).Borders
.LineStyle = xlContinuous
.ColorIndex = xlAutomatic
.Weight = xlThin
End With

Next i

End Sub
 
Re : Trier des lignes

Re...
(...) La deuxième ligne de toto n'était pas nécessaire, a moins que quelque chose m'ai echappé.
Au moment où j'écrivais la procédure, je n'avais pas encore vu le message #3.
Pour ce qui est de la mise en forme, difficile de se rendre compte sans voir le classeur. Mais ce que vous avez écrit semble convenable. Bonne continuation...
ROGER2327
#2467
 
- 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

Discussions similaires

  • Question Question
XL 2021 listbox
Réponses
18
Affichages
744
Réponses
13
Affichages
370
Réponses
5
Affichages
914
Réponses
5
Affichages
614
Retour