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

Statistiques des forums

Discussions
314 062
Messages
2 105 226
Membres
109 293
dernier inscrit
Audrey2203