JBARBE
XLDnaute Barbatruc
Bonjour à tous,
J'ai effectué une macro pour faire un tri ( je sais Excel fait le travail à ma place), mais le but est de me perfectionner dans les fonctions !
Voici la Macro et le fichier provoquant une erreur :
Merci à l'avance !
J'ai effectué une macro pour faire un tri ( je sais Excel fait le travail à ma place), mais le but est de me perfectionner dans les fonctions !
Voici la Macro et le fichier provoquant une erreur :
Code:
Function Trie()
Dim TriDonnees() As Variant
Dim cell As Range
Dim Temp As Variant, i As Long, j As Long
Dim NonEmpty As Long
'transferer les données dans TriDonnées
For Each cell In Rng
If Not IsEmpty(cell) Then
NonEmpty = NonEmpty + 1
ReDim Preserve TriDonnees(1 To NonEmpty)
TriDonnees(NonEmpty) = cell.Value
End If
Next cell
' trier tableau
For i = 1 To NonEmpty
For j = i + 1 To NonEmpty
If TriDonnees(i) > TriDonnees(j) Then
Temp = TriDonnees(j)
TriDonnees(j) = TriDonnees(i)
TriDonnees(i) = Temp
End If
Next j
Next i
' transpose le tableau et le retourne
Trie = Application.WorksheetFunction.Transpose(TriDonnees)
End Function
Merci à l'avance !