Salut Fronck, James007,
sur le fonds, je ne peux que donner raison à James.
C'est une belle possibilité d'agrémenter une page que j'utilisais souvent mais je l'ai quasi abandonnée, trop contraignante sous certains aspects.
Ceci dit, il y a toujours moyen de contourner l'iceberg...
ActiveSheet.UsedRange.Interior.Color = xlNone
'
Do
sInit = UCase(InputBox("Initiales ?"))
Loop While sInit = ""
'
For x = 2 To 150 Step 3
If sInit = Cells(1, x) Then
sCol = Split(Columns(x + 2).Address(ColumnAbsolute:=False), ":")(1)
Cells(2, x).Interior.Color = RGB(215, 215, 215)
Range(sCol & "3:" & sCol & 25).Interior.Color = RGB(215, 215, 215)
Exit For
End If
Next
En cliquant n'importe où dans ton tableau (et pas seulement en "visant" la bonne colonne), tu obtiens le résultat souhaité.
A+