Re,
C simple
Tu copies ce code suivant
Sub InscriptionCouleur()
Dim Col As Long, DCol As Long, Lig As Long, DLig As Long
Dim Couleur As String
' Dernière colonne
DCol = Cells(1, Columns.Count).End(xlToLeft).Column
' Dernière ligne
DLig = Cells.SpecialCells(xlCellTypeLastCell).Row
' Pour chaque ligne
For Lig = 2 To DLig
' Initialiser la couleur
Couleur = ""
' Pour chaque colonne
For Col = 2 To DCol
' Vérifier que la couleur est cochée
If Cells(Lig, Col) = "x" Then
' Récupérer la valeur de la 1ère ligne
Couleur = Couleur & Cells(1, Col)
End If
Next Col
' Supprimer la dernière virgule
If Couleur <> "" Then Couleur = Left(Couleur, Len(Couleur) - 1)
' et l'inscrire
Cells(Lig, 1) = Couleur
Next Lig
End Sub
Tu vas dans ton classeur, tu fais ALT+F11, cela doit t'ouvrir l'éditeur VBA
Clique droit sur VBA Project -> Insérer -> Module
Double clique sur "Module1" et tu colles le code
Tu fermes l'éditeur VBA
Ensuite tu mets une forme sur ta feuille (n'importe laquelle)
Cliques droit sur la forme -> Affecter une macro
Et tu choisis la seule que tu dois avoir : InscriptionCouleur
Tu n'as plus qu'a cliquer sur la forme et c'est magique
Attention, il faudra enregistrer le classeur au format "xslm" prise en charge des macros
Dis nous