Sub Masq() COL = 18 ' R - colonne de départ.. While 1 ' boucle infini... COL = COL + 1 'lecture de la valeur de la cellule val_cell = Cells(1, COL).Value ' Test si = A ou End Select Case val_cell Case "A" 'si égale à A ' Masquage de la colonne Columns(COL).Select Selection.EntireColumn.Hidden = True Case "END" Exit Sub ' sortir de la macro End Select Wend ' boucle... End Sub