Si vous avez une feuille de calcul où votre table contient des données dans les cellules avec un fond de couleur différente , vous trouverez peut-être à portée de main pour trier ces cellules par des cellules de couleurs . Excel 2003 ne possède une fonctionnalité qui vous permet de trier par couleur de cellule . Cependant, il existe une solution : vous pouvez insérer un Visual Basic pour Applications ( VBA) macro pour effectuer la tâche pour vous. VBA est un langage de programmation spécifiquement conçu pour adapter vos applications Office à vos besoins . Instructions
1
Appuyez sur " Alt et " F11 " ensemble de la feuille de calcul Excel que vous souhaitez trier . Cela ouvre Visual Basic Editor ( VBE ) .
2
Cliquez " insérer " puis cliquez sur " Module "
3
couper et coller le code suivant dans la fenêtre vide : .
Sous SortByColor ()
Error GoTo SortByColor_Err
sRangeAddress Dim As String
sStartCell Dim As String
sEndCell Dim As String
rngSort As Range Dim
vMb Comme Range
Application.ScreenUpdating = False
sStartCell = InputBox (" Entrez l'adresse de cellule de la " & _
" cellule supérieure dans la plage à trier par couleur "& _
Chr (13 ) &" ie "A1" "," Entrez l'adresse Cell " )
Si sStartCell >" "Then
sEndCell = Range ( sStartCell ) . End ( xlDown ) . Adresse
Range ( sStartCell ) . EntireColumn.Insert
Set rngSort = Range ( sStartCell , sEndCell )
For Each rng En rngSort
rng.Value = rng.Offset (0, 1 ) Interior.ColorIndex
Suivant
Range ( sStartCell ) Trier Key1 : . . = Range ( sStartCell ) , _
Order1 : = xlAscending , Header : = xlNo , _
Orientation: = xlTopToBottom
Range ( sStartCell ) EntireColumn.Delete
. End If
SortByColor_Exit :
Application.ScreenUpdating = True
Set rngSort = Nothing
Exit Sub
SortByColor_Err :
MsgBox Err.Number & ":" & Err.Description , _
vbOKOnly , " SortByColor "
CV SortByColor_Exit
End Sub
4
Appuyez sur " F5" pour exécuter la macro la macro vous demandera le début de la plage que vous voulez trier par couleur : . . entrer dans la cellule supérieure gauche de la plage
< br >