Bonjour,
J'ai créé une procedure qui permet d'intervertir deux lignes.
Seul souci c'est que ca ne compile pas...
Voici ma procedure:
Voici l'endoit ou je l'appelle:
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 Sub SwitchLigne_P(ByVal L1 As Integer, ByVal L2 As Integer) 'Permer d'intervertire L1 et L2 Dim L2_, L2_1, L1_, L1_2 As String L2_ = Trim(Str(L2)) & ":" & Trim(Str(L2)) 'L2_="15:15" si L2=15 L2_1 = Trim(Str(L2 + 1)) & ":" & Trim(Str(L2 + 1)) L1_ = Trim(Str(L1)) & ":" & Trim(Str(L1)) L1_2 = Trim(Str(L1 + 1)) & ":" & Trim(Str(L1 + 1)) ActiveWorkbook.Sheets(1).Rows(L2_).Select 'Select ligne L2 = Rows("15:15").Select Selection.Cut ActiveWorkbook.Sheets(1).Rows(L1_).Select 'L1 Selection.Insert Shift:=xlDown ActiveWorkbook.Sheets(1).Rows(L1_1).Select 'L1+1 Selection.Cut ActiveWorkbook.Sheets(1).Rows(L2_1).Select 'L2+1 Selection.Insert Shift:=xlDown End Sub
Lorsque je lance la macro VBA, ca me met un message d'erreur disant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ... If (LowerDate > IDate) Then 'Verifie que la date de la ligne i n'est pas plus petite SwitchLigne_P(i, CurrentLigne) 'Met la ligne avec le date la plus petite à la place de la ligne courante LowerDate = IDate 'Sauvegarde la nouvelle date plus petite End If ...
Quelqu'un comprend t il pk il me met ce message d'erreur?Erreur complilation: attendu :=
Partager