Bonjour,
C'est possible sans VBA, en utilisant les mises en forme conditionnelles. Regarde un exemple ici :
https://mon-partage.fr/f/yGuxUnnj/
Quand il y a "trimestriel en A2, le tableau occupe les colonnes A à E. Sinon, il occupe les colonnes A à M.
J'ai utilisé un format de bordures et le format personnalisé ;;; pour les cellules qui permet de ne pas faire apparaître le contenu de celles-ci.
N'hésite pas si tu as des questions.
Cordialement.
Daniel