Orson83
XLDnaute Impliqué
Bonjour à tous,
Je rencontre un problème d'affichage avec des checkbox. En effet, sur mon PC Windows 7 - 32 bits pas de soucis, mais sur un PC W7 64 bits, ça coince.
Sur W7 64 bits, le problème se pose lorsque je démasque 4 colonnes ou sont cachées les checkbox (col de J à M).
Une fois démasquées, normalement elles sont en colonne J et là elles se retrouvent en colonne N et plus possible de les masquer car elles sont hors de la zone à masquer (col JKLM).
J'ai essayé d'agir sur les checkbox avec Me.Shapes("Check box1").Visible = False, mais ça ne fonctionne pas (ou j'ai mal codé). Mais finalement je me demande s'il ne faudrait pas agir sur les boutons qui masque/démasque les colonnes ?
Je joins un visuel pour plus de compréhension,
le code qui concerne chaque checkbox :
Et le code des boutons qui masquent ou démasquent les 4 colonnes :
Merci pour votre aide.
Je rencontre un problème d'affichage avec des checkbox. En effet, sur mon PC Windows 7 - 32 bits pas de soucis, mais sur un PC W7 64 bits, ça coince.
Sur W7 64 bits, le problème se pose lorsque je démasque 4 colonnes ou sont cachées les checkbox (col de J à M).
Une fois démasquées, normalement elles sont en colonne J et là elles se retrouvent en colonne N et plus possible de les masquer car elles sont hors de la zone à masquer (col JKLM).
J'ai essayé d'agir sur les checkbox avec Me.Shapes("Check box1").Visible = False, mais ça ne fonctionne pas (ou j'ai mal codé). Mais finalement je me demande s'il ne faudrait pas agir sur les boutons qui masque/démasque les colonnes ?
Je joins un visuel pour plus de compréhension,
le code qui concerne chaque checkbox :
VB:
'CASE A COCHER N1 POUR MASQUER/AFFICHER LES FEUILLES
Sub CheckBox1_Click()
With Sheets("Feuil1")
If CheckBox1 = True Then
.Visible = xlSheetVisible
.Activate
Application.Goto .Range("A1")
Application.Goto .Range("C4")
Else
.Visible = False
End If
End With
End Sub
Code:
'AFFICHER LES COLONNES
Sub Affiche4Colonnes()
With ActiveSheet
.Range("J:M").EntireColumn.Hidden = False
Application.Goto .Range("A1"), Scroll:=True
End With
End Sub
'MASQUER LES COLONNES
Sub Masque4Colonnes()
With ActiveSheet
.Range("J:M").EntireColumn.Hidden = True
Application.Goto .Range("A1")
End With
End Sub