1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
Sub concatColor()
Dim cellule As Range
Dim resultat As String
i=2
'Attention j'utilise la fonction nb.vide il faut trouver son équivalent en vba, je te laisse chercher
Do while nb.vide(Range("I" & i &":R" & i))=0 'aucune cellule vide <10 si au moins une cellule non vide
'on boucle dans toutes les cellules
For Each cellule In Range("I" & i &":R" & i)
'si la couleur est vert conditionnelle
If cellule.DisplayFormat.Interior.Color = RGB(160, 255, 192) Then
'on concatene avec un |
resultat = resultat & cellule.Value & "|"
End If
Next
'si le resultat n'est pas vide on enlève le dernier |
If resultat <> "" Then resultat = Left(resultat, Len(resultat) - 1)
'et on place le résultat en cellule G
Range("G" & i) = resultat
i=i+
loop
End Sub |
Partager