Bonjour,
j'ai fait une recherche sur le forum et je sais que le problème a été maintes fois poséet je suis désolé de refaire un topic
mais en fait ce que j'ai lu ne marchait pas et je comprend pas
![]()
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 :
la fonction nombre_ligne(NomF) compte le nombre de ligne de la feuille
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(parce qu'il y a des torus dans le slignes
bref
)
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 macrodonc 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![]()
![]()
Partager