[VBA-E]Tri d'une plage par une colonne
Bonjour,
j'ai fait une recherche sur le forum et je sais que le problème a été maintes fois posé :oops: et je suis désolé de refaire un topic :oops: mais en fait ce que j'ai lu ne marchait pas et je comprend pas :oops:
Donc en fait j'ai une plage dans une feuille Excel que j'ai sélectionné et je voudrais fair eun tri suivant une colonne..Pour cela j'ai créé la procédure suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Sub tri(nomF As String)
Dim f As Worksheet
Set f = Worksheets(nomF)
Dim i As Integer
Dim j As Integer
For i = 1 To nombre_ligne(nomF)
For j = 1 To 5
f.Cells(i, j).Select
Next j
Next i
With Selection
.Sort Key1:=Range("C1"), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
.HorizontalAlignment = xlLeft
End With
End Sub |
la fonction nombre_ligne(NomF) compte le nombre de ligne de la feuille :) (parce qu'il y a des torus dans le slignes :roll: bref :lol:)
Donc en fait ce que j'ai fait j'ai créé une macro automatique pour voir le code a metttre et après je l'ai mise dans cette macro :) donc j'ai créé une boucle pour sélectionner ma plage puis je fais un with ou je veux faire mon tri :)
Mais j'ai une erreur et il bloque sur le tri il me dit que l'argument n'est pas bon :?
Quelqu'un aurait-il une solution ? y a t'il une erreur dans ma procédure ?
Merci beaucoup pour votre aide :oops: :)