Sub Macro1()
Dim COL As Byte 'déclare la variable COL (COLonne)
For COL = 7 To 19 'boucle sur les colonne 7 à 19 (=> colonnes G à S)
'si le nombre de valeurs dans la plage des ligne 16 à 35 de la colonne COL est égal à 0, masque le colonne COL
If Application.WorksheetFunction.CountA(Range(Cells(16, COL), Cells(35, COL))) = 0 Then Columns(COL).Hidden = True
Next COL 'prochaine colonne de la plage
End Sub