Affichage des colonnes par PAS

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

chaelie2015

XLDnaute Accro
Bonsoir
je souhaite un code VB :
si K2 = (chiffre varie entre 1 et 20)
si K2=1 alors afficher colonne R-AB (11 colonnes)
si K2=2 alors afficher colonne R-AB et AC-AM ( un pas de 11 colonnes)
si K2=3 alors afficher colonne R-AB AC-AM et AN-AX
etc....
Salutations
 
Bonsoir @chaelie2015,

Dès que la valeur de K2 est modifiée, l'affichage est mis à jour.
Le code est dans le module de la feuille "Feuil1".
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
   With Me
      If Not Intersect(Target, Range("k2")) Is Nothing Then
         Application.ScreenUpdating = False
         .Columns("r:r").Resize(, 20 * 11).Hidden = True
         .Columns("r:r").Resize(, Range("k2") * 11).Hidden = False
      End If
   End With
End Sub
 

Pièces jointes

Bonsoir @chaelie2015, mapomme,

Je propose ce code VBA :
VB:
Option Explicit

Sub Essai()
  Dim k%: k = 28 + 11 * ([K2] - 1): Application.ScreenUpdating = 0
  Range(Columns(18), Columns(k)).Hidden = 0
End Sub
* .Hidden = 0 : c'est pour afficher

* pour masquer, mets : .Hidden = -1

* si tu veux plutôt faire une inversion, mets :

.Hidden = Not Columns(18).Hidden

(c'est comme ci-dessous)

-------------------------------------------------

Dans le fichier, il y a :
Code:
Option Explicit

Sub Essai()
  Dim k%: k = 28 + 11 * ([K2] - 1): Application.ScreenUpdating = 0
  Range(Columns(18), Columns(k)).Hidden = Not Columns(18).Hidden
End Sub

Essaye le fichier joint : met en K2 une des valeurs, puis fait Ctrl e
tu verras que ça masque ou affiche les bonnes colonnes (cycle)

Exemples :

* en K2, il y a déjà 1 ; Ctrl e ➯ R:AB est masqué ; Ctrl e ➯ R:AB est affiché

* mets 2 en K2 ; Ctrl e ➯ R:AM est masqué ; Ctrl e ➯ R:AM est affiché

* mets 3 en K2 ; Ctrl e ➯ R:AX est masqué ; Ctrl e ➯ R:AX est affiché

* avec 20 en K2 : idem, pour les colonnes R:IC


soan
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
812
Réponses
5
Affichages
630
Réponses
24
Affichages
2 K
Retour