1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| Function Tri_Doublon_Liste_String(Form_Ini, Liste_Ini, Form_Final, Liste_Final, C, L, Index_Col_Tri, Col_Doublon, Sens)
'**************************************************************************
' COL_TRI : si pas de tri "SANS"
' COL_DOUBLON : si pas de suppression doublons "SANS"
' SENS : "ASC" ou "DESC" ou "SANS"
' C : Nb Colonnes
' L : Nb Lignes
'**************************************************************************
Dim i As Integer, J As Integer, T As Variant, Tableau() As Variant, Tableau2() As Variant
ReDim Tableau(1 To C, A To L)
ReDim Tableau2(1 To L, 1 To C)
'**************************************************************************
' REMPLISSAGE TABLEAU
'**************************************************************************
For i = 1 To UBound(Tableau, 2)
For J = 1 To UBound(Tableau, 1)
'Tableau(J, i) = Test_Fonction.Controls(Liste_Ini).Column(J - 1, i - 1)
Tableau(J, i) = Forms(Form_Ini).Controls(Liste_Ini).Column(J - 1, i - 1)
Next J
Next i
'**************************************************************************
' TRI TABLEAU
'**************************************************************************
For i = 1 To UBound(Tableau, 1)
For J = 1 To UBound(Tableau, 2) - 1
If Tableau(Index_Col_Tri, J) > Tableau(Index_Col_Tri, J + 1) Then
For y = 1 To UBound(Tableau, 1)
T = Tableau(y, J)
Tableau(y, J) = Tableau(y, J + 1)
Tableau(y, J + 1) = T
Next y
End If
Next J
Next i
'**************************************************************************
' INVERSION TABLEAU
'**************************************************************************
For i = 1 To UBound(Tableau, 2)
For J = 1 To UBound(Tableau, 1)
Tableau2(i, J) = Tableau(J, i)
Next J
Next i
'**************************************************************************
' MAJ LISTE
'**************************************************************************
Forms(Form_Final).Controls(Liste_Final).List() = Tableau2
End Function |
Partager