Liste déroulante

Bonjour,

nouveau sur le forum et novice en VBA,

je sollicite une âme généreuse pour m'aider à finaliser ma "petite" macro.

Je souhaiterai masquer les colonnes vides qui sont différentes en fonction de l'entité choisie dans le menu déroulant.

Par exemple, si je selectionne "sonepar france" dans la liste déroulante en A3,(plage "Entités") je souhaiterai masquer les colonnes de AB à AM

si je sélectionne "Sonepar NE" en A3, je souhaiterai masquer les colonnes de J à AM.

etc..

j'ai commencé à écrire ma macro, en partant de worksheet/ change.

La macro a fonctionné une fois, puis plus rien.

ci-joint mon fichier

Merci d'avance à tous pour votre précieuse aide.

Sébastien

8suivi.xlsm (65.09 Ko)

Bonjour

Tu ouvres ton fichier et avant de modifier quoi que ce soit

Dans la macro tu enlèves la remarque (l'apostrophe) devant la ligne surlignée

    Case "Sonepar Med"
     Columns("V:AM").Hidden = True
    Case "Sonepar SO"
     Columns("P:AM").Hidden = True
    Case "Sonepar O"
     Columns("V:AM").Hidden = True
End Select

End If

Application.EnableEvents = True

Bonjour Banzai64,

merci pour ta réponse.

j'ai enlevé la fameuse apostrophe comme suggéré.

malheureusement cela ne change absolument rien.

Quand je change la sélection de ma liste déroulante, les entetes de colonnes(entités) se modifient bien, cependant les colonnes avec une entete vide ne se masquent pas...

comme si la macro ne s'activait pas...

Re,

autant pour moi, Banzai, tu as bien raison, j'ai refait comme tu as dit, en supprimant au préalable toutes les lignes inutiles..

et ça marche !!!

un simple apostrophe et tout devient magique ! yess

Un grand grand merci à toi

Rechercher des sujets similaires à "liste deroulante"