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

Range

flo2002

XLDnaute Impliqué
J'ai un morceau de code qui semble etre incorrecte mais je ne vois pas ou est le probleme!

Range('f:g, r:s, ad:ae, ap:ap, av:aw, bh:bi, bt:bu, cf:cf, cl:cm, cx:cy, dj:dk, dv:dv, eb:ec, en:eo, ez:fa, fl:fl, fr:fr, fx:fx').Select
Selection.EntireColumn.Hidden = True

d'avance merci

sachant que ce dernier est sur une feuille et est lié à une case à cocher
 
L

Luc

Guest
comme ceci



Columns('F:G').EntireColumn.Hidden = True

Columns('I:I').EntireColumn.Hidden = True

Columns('L:L').EntireColumn.Hidden = True
avec les bonnes adresses de colonnes
 

flo2002

XLDnaute Impliqué
Private Sub CheckBox1_Click()
Application.ScreenUpdating = False
If CheckBox1 Then

Sheets('Rolling_Forecast').Select


Columns('F:G').EntireColumn.Hidden = True
Columns('r:s').EntireColumn.Hidden = True
Columns('ad:ae').EntireColumn.Hidden = True
Columns('ap:ap').EntireColumn.Hidden = True
Columns('av:aw').EntireColumn.Hidden = True
Columns('bh:bi').EntireColumn.Hidden = True
Columns('bt:bu').EntireColumn.Hidden = True
Columns('cF:cf').EntireColumn.Hidden = True
Columns('cl:cm').EntireColumn.Hidden = True
Columns('cx:cy').EntireColumn.Hidden = True
Columns('dj:dk').EntireColumn.Hidden = True
Columns('dv:dv').EntireColumn.Hidden = True
Columns('eb:ec').EntireColumn.Hidden = True
Columns('en:eo').EntireColumn.Hidden = True
Columns('ez:fa').EntireColumn.Hidden = True
Columns('Fl:fl').EntireColumn.Hidden = True
Columns('Fr:fr').EntireColumn.Hidden = True
Columns('Fx:fx').EntireColumn.Hidden = True


Sheets('Garde').Select

Range('A1').Select


End If
If Not CheckBox1 Then

Columns('F:G').EntireColumn.Hidden = False
Columns('r:s').EntireColumn.Hidden = False
Columns('ad:ae').EntireColumn.Hidden = False
Columns('ap:ap').EntireColumn.Hidden = False
Columns('av:aw').EntireColumn.Hidden = False
Columns('bh:bi').EntireColumn.Hidden = False
Columns('bt:bu').EntireColumn.Hidden = False
Columns('cF:cf').EntireColumn.Hidden = False
Columns('cl:cm').EntireColumn.Hidden = False
Columns('cx:cy').EntireColumn.Hidden = False
Columns('dj:dk').EntireColumn.Hidden = False
Columns('dv:dv').EntireColumn.Hidden = False
Columns('eb:ec').EntireColumn.Hidden = False
Columns('en:eo').EntireColumn.Hidden = False
Columns('ez:fa').EntireColumn.Hidden = False
Columns('Fl:fl').EntireColumn.Hidden = False
Columns('Fr:fr').EntireColumn.Hidden = False
Columns('Fx:fx').EntireColumn.Hidden = False

Sheets('Garde').Select
Range('A1').Select

End If
Application.ScreenUpdating = True

Sheets('Garde').Select

End Sub

Voici le code que j'ai entrer ce matin, je n'est pas d'erreur il semblerait car il ne m'envoie pas de message, mais ce n'est pas autant qu'il masque ou demasque les colonnes selectionner.

Une idée?
 

flo2002

XLDnaute Impliqué
En faite ca fonctionne trés bien, mais pas sur la bonne feuille.

Pourquoi il veut pas agir sur la feuille selectionner?

Dois-je mettre la case à cocher sur la meme feuille que les colonnes a cacher?
 

_Thierry

XLDnaute Barbatruc
Repose en paix
Bonjour Flo2002, Luc, le Forum

Perso, je mettrai ceci dans le Private Module de la Feuille contenant ton ActiveX 'CheckBox1' :


Private Sub CheckBox1_Click()

   
If CheckBox1 Then
        HiddingColumns
   
Else
        UnhiddingColumns
   
End If

End Sub


Et ceci dans un Module Standard :




Je te laisse le soin d'adapter l'Union Range aux colonnes que tu désires cacher...

Bonne Journée
[ol]@+Thierry[/ol]
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…