' Macro pour extraire les données contenue dans les cellules ColorIndex jaunes (6)
Sub ChoixDeLaCouleurDeFondPourExtration()
'Déclarations
Dim ChoixCouleur As Byte
ChoixCouleur = InputBox("Quel est la couleur de fond pour l'extract", "Choix d'une coulleur", 6)
ExtraireLesDonneesDesCelluleDeCouleurs (ChoixCouleur)
End Sub
Function ExtraireLesDonneesDesCelluleDeCouleurs(ChoixCouleur As Byte)
'Déclarations
Dim c As Range, i As Long, s_tr As String, t As Variant
'On parcourt chaque cellule de la zone active
For Each c In ActiveSheet.UsedRange
If c.Interior.ColorIndex = ChoixCouleur Then
s_tr = s_tr & c.Text & vbTab
'alors on concatène la "valeur" de la cellule dans une chaine
End If
Next c
'On transforme cette chaine en tableau (array)
t = Split(s_tr, vbTab)
'On cree une nouvelle feuille après les autres existante
Worksheets.Add After:=Worksheets(Worksheets.Count)
'On recopie les données dans une colonne
ActiveSheet.[A1].Resize(UBound(t)) = Application.Transpose(t)
End Function