Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Affichage des colonnes par PAS

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
 

mapomme

XLDnaute Barbatruc
Supporter XLD
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

  • chaelie2015- afficher N colonnes- v1.xlsm
    19.4 KB · Affichages: 16

soan

XLDnaute Barbatruc
Inactif
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

  • Exo chaelie2015.xlsm
    13.9 KB · Affichages: 4
Dernière édition:

Discussions similaires

Réponses
5
Affichages
400
Réponses
24
Affichages
1 K
Réponses
9
Affichages
363
Réponses
22
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…