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

boucle avec rangement alphabétique

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 !

gerard55

XLDnaute Occasionnel
Bonjour à tous
Ce code ci-dessous permet de ranger par ordre alphabétique sur la ligne (d4:l4). Je voudrais qu'il effectue ce rangement sur plusieurs lignes. (d5: L5) etc ... Mais la boucle que j'ai mis ne fonctionne pas.Visblement, c'est le range d4 qui semble poser problème
Merci pour votre aide
a+

Sub ClassAlpha()
Dim numlig As Byte
numlig = i
For i = 1 To 5
Range("d4:l4").Offset(i, 0).Select

Selection.Sort Key1:=Range("D4"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight, _
DataOption1:=xlSortNormal
Next
End Sub
 
Re : boucle avec rangement alphabétique

Bonjour,

Une proposition non testée :
Code:
 Sub ClassAlpha()
Dim numlig As Byte
numlig = i
For i = 1 To 5
   Range(cells(i,"D"),Cells(i,"L")).Sort Key1:=Range("D4"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight, _
        DataOption1:=xlSortNormal
Next
End Sub
Cordialement
 
Re : boucle avec rangement alphabétique

Re,

Juste une question qui ne m'a pas sauté aux yeux tout à l'heure : Tu arrives à trier tes données sur une ligne avec le code transmis ? i.e. ça fonctionne avec la ligne 4 ?
Et même en manuel ?

Cordialement
 
Re : boucle avec rangement alphabétique

ce code range les données de la zone d4:l4

Range("d4:l4").Offset(0, 0).Select
Selection.Sort Key1:=Range("D4"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight, _
DataOption1:=xlSortNormal
 
Re : boucle avec rangement alphabétique

Re,

Bon ben alors ceci devrait marcher :
Code:
 Sub ClassAlpha()
Dim numlig As Byte
numlig = i
For i = 1 To 5
   Range(Cells(i, "D"), Cells(i, "L")).Sort Key1:=Range("D" & i), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight, _
        DataOption1:=xlSortNormal
Next
End Sub
Cordialement
 
- 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

Réponses
5
Affichages
614
Réponses
17
Affichages
1 K
B
  • Question Question
Réponses
2
Affichages
776
Benjy51190
B
Réponses
2
Affichages
892
D
Réponses
4
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…