1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| 'on trie ce tableau par ordre croissant en fonction de la somme des avaries, donc de la première colonne:
For NumLigneTab = 3 To DerniereLigneTab
If tableau(NumLigneTab, 1).Value < tableau(NumLigneTab + 1, 1) Then
'on doit inverser les deux lignes entières du tableau
For NumColonneTab = 1 To DerniereColonneTab
X = tableau(NumLigneTab, NumColonneTab)
tableau(NumLigneTab, NumColonneTab) = tableau(NumLigneTab + 1, NumColonneTab)
'et on recompare la valeur X stockée avec les valeurs suivantes afin de savoir ou la mettre
For NumLigneTab = 2 To DerniereLigneTab
If X < tableau(NumLigneTab + 1, 1) Then
tableau(NumLigneTab, NumColonneTab) = tableau(NumLigneTab + 1, NumColonneTab)
Else
tableau(NumLigneTab, NumColonneTab) = X
Exit For
End If
Next NumLigneTab
Next NumColonneTab
End If
Next NumLigneTab |
Partager