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 (parce qu'il y a des torus dans le slignes bref )
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
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
Partager