masquer colonnes

lio

XLDnaute Occasionnel
Bonjour le forum,

Sur un calendrier, je désire masquer 2 colonnes si nous ne sommes pas en année bissextiles.

J'ai donc écrit ce bout de code mais il ne fonctionne pas ( mes colonnes restent tjs masquées ???)

Voici le code:

Private Sub Worksheet_Activate()' feuil fev
If Range('C2') DIFFERENT DE 2008 Or 2012 Or 2016 Then
[BG6:BH6].EntireColumn.Hidden = True
End If
End Sub

Mon année se trouve dans la cellule C2.

Je suis encore débutant et je ne comprends plus là :eek: :eek:

Merci pour votre aide et vos explications.
 

Jacques87

XLDnaute Accro
Bonjour Lio

If Range('C2') DIFFERENT DE 2008 Or 2012 Or 2016 Then

doit s'écrire

If Range('C2') DIFFERENT DE 2008 Or Range('C2')DIFFERENT DE2012 Or Range('C2') DIFFERENT DE 2016 Then

j'ai vu passer une subtilité du genre

If Range('C2') DIFFERENT DE ( 2008 Or 2012 Or 2016) Then

si je ne trompe, mais sans certitude au niveau du 'parenthésage'

Bonne journée
 

lio

XLDnaute Occasionnel
Re,

Pardon mais j'ai toujours un problème.

Ci joint, un exemple bidon puisque c'est sur le feuille de Fevrier qu'il faudrait agir

Malgrè le changement de date, les colonnes restent masquées ...

Merci pour votre aide. [file name=PlanningV4_20060130130645.zip size=13543]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/PlanningV4_20060130130645.zip[/file]
 

Pièces jointes

  • PlanningV4_20060130130645.zip
    13.2 KB · Affichages: 20

Jacques87

XLDnaute Accro
Re Lio

Ta procédure ne fonctionnait qu'à l'activation de la feuille, or il me semble que tu veuilles la faire fonctionner à chaque changement de date

Voila ce que je propose

PS: merci pour le petit message super sympa que tu as laissé sur mon livre d'or [file name=PlanningV4_20060130131639.zip size=13714]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/PlanningV4_20060130131639.zip[/file]
 

lio

XLDnaute Occasionnel
Merci Jacques de me venir en aide, mais je n'ai pas le résultat que je recherche.

Par exemple:

Si l'année est 2006 alors les colonnes sont masquées

A contrario, si l'année est 2008 alors les colonnes doivent s'afficher.

Or, j'ai l'impression que rien ne bouge !
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Re

Si j'ai bien compris [file name=PlanningV4_20060130133726.zip size=13462]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/PlanningV4_20060130133726.zip[/file]
 

Pièces jointes

  • PlanningV4_20060130133726.zip
    13.1 KB · Affichages: 17

Jacques87

XLDnaute Accro
Lio

J'ai fait un suivi pas à pas de la procédure et en effet j'ai constaté que mêmem si l'année est 2008 le test est négatif, c'est à dire que les colonnes secachent
J'ai vu de plus que tu as certainement du scinder des cellules et nommer le groupe 'an'.
Or dans ce groupe se trouve la cellule C2 à partir de laquelle le test se lance.
Le problème est certainement du à cet état de fait
Pour le vérifier, jette un coup d'oeil sur le fichier que je t'envoie après avoir mis un point d'arrêt au début de la procédure
Tu contateras que malgré le test sur la cellule sélectionnée, ici C2, le test sur sa valeur est shunté, mais si un deuxième clic en C2 tu permets de lire le test sur la date (qui ne martche pas d'ailleurs)
A approfondir [file name=PlanningV4_20060130134916.zip size=14639]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/PlanningV4_20060130134916.zip[/file]

Post nul et non avenu, Pascal t'apporte la solution, mais je reste surpris par ce qui se passe dans le fichier joint

Message édité par: Jacques87, à: 30/01/2006 13:51
 

lio

XLDnaute Occasionnel
Re, Pascal,

Ton exemple ne marche pas non plus. :unsure:
Je dois mal m'exprimer!

Ce code doit me permettre de faire une gestion d'erreur supplémentaire pour que l'utilisateur n'est pas l'occasion de se tromper.

A savoir: lors d'une année bissextile( soit 2008 par ex), les colonnes doivent s'afficher sinon on les masques pour les années 2006/2007/2009...

Bon l'exemple que j'ai donné est bidon car c'est bien sur la feuille 'Fevrier' que je placerais ce code. En fait, dans ce test si C2 = 2006/2007... on masque le 31 ème jour.
Si l'année est 2008 alors le 31éme jour doit apparaitre .

Merci.
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Re

Bizarre car à moins que je ne me sois planté de fichier mais quand je mets 2008 ou 2012 j'ai bien les colonnes BK et BL qui s'affichent alors que sinon elles se masquent

je renvoie le fichier pour voir [file name=PlanningV4_20060130141224.zip size=13500]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/PlanningV4_20060130141224.zip[/file]
 

Pièces jointes

  • PlanningV4_20060130141224.zip
    13.2 KB · Affichages: 21

lio

XLDnaute Occasionnel
Re,

Jmps, ok sur le principe mais je fonctionne par demi journée alors... 2 colonnes pour faire 'sauter' le 29 fev 2006/2007.

Pascal, je ne comprends pas ce qui se passe ou plutôt il ne se passe rien chez moi :eek: :eek:

Faut il activer quelques choses de spécial ?
 

Discussions similaires

M
Réponses
5
Affichages
1 K
Membre supprimé 205584
M

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 321
Messages
2 087 265
Membres
103 501
dernier inscrit
talebafia