IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Masquer weekend dans un planning


Sujet :

Excel

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Août 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Masquer weekend dans un planning
    Bonjour,

    Voila, je suis une débutante avec Excel et j’essai de réaliser un planning pour la gestion de congé de salariés.
    Mon problème est que j’essai de masquer les weekends et que je n’y arrive pas.
    Pour afficher les jours de la semaine j’ai procédé de la manière suivante :
    J’ai récupéré les dates situées dans la ligne 4 et j’ai copié cette formule sur toute la longueur de mon tableau (la ligne 5). Puis, pour afficher le jour de la semaine, j’ai sélectionné cette seconde ligne puis menuFormat, Cellules, onglet Nombres puis Dates et la catégorie personnalisée. Et dans la zone Type, j’ai tapé « jjj » pour obtenir l'affichage abrégé des jours de la semaine.

    Puis j’ai créé un formulaire avec le bouton masquer weekend dont le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub btnmasquer_Click()
        Dim d As Integer
        Dim F As Worksheet
     
        Set F = Application.ActiveWorkbook.Worksheets(1)
        For d = 2 To 254
            If F.Cells(d, 5).Value = "sam" Then
            F.Cells(d, 5).EntireColumn.Hidden = True
            End If
        Next
    End Sub
    ici je n'ai essayé de masquer que samedi en premier lieu (car dans une autre feuille concernant un autre pays le weekend c'est vendredi et samedi et non dim et sam ^^)

    voila .. est ce que quelqu'un pourrai m'aider SVP?? (et merci !)

    Mouna.

  2. #2
    Membre régulier
    Homme Profil pro
    Formateur & Dévrloppeur en Bureautique
    Inscrit en
    Février 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Formateur & Dévrloppeur en Bureautique

    Informations forums :
    Inscription : Février 2007
    Messages : 47
    Points : 85
    Points
    85
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    For d= 2 To 254
     
        JourSem = Application.WorksheetFunction.Weekday(Cells(d, 5).Value)
        If JourSem = 7 Or JourSem = 1 Then
            Columns(i).EntireColumn.Hidden = True
        End If
     
    Next

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 652
    Points : 1 116
    Points
    1 116
    Par défaut
    Bonjour,

    sans utiliser VBA, essaies peut-^tre cette fonction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SERIE.JOUR.OUVRE(date depart,nb_jours, férié)
    à installer par outils-macros complémentaires-cocher utilitaire d'analyse

    en mettant nb_jours à 1 et avec un tableau des jours fériés et des ponts éventuels, tu auras les jours ouvrés dans la boite en "tirant" sur la cellule avec la formule.

    Ci joint petite démo.

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    791
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 791
    Points : 688
    Points
    688
    Par défaut
    pour aider a comprendre le probleme de base, le format de cellule ne change pas le contenu de la cellule, c'est uniquement cosmétique

    Donc meme si tu vois "sam", le contenu de la cellule est de la forme 40425 (pour le 04/09/2010 par exemple), c'est a dire un nombre de jour depuis 01/01/1900

    La fonction WEEKDAY(date;type de semaine) retourne un nbre en fonction du jour de la semaine
    si type de semaine = 1 le dimanche vaut 1, le lundi 2,... et le samedi 7
    si type de semaine = 2 le lundi vaut 1, le mardi 2,... et le dimanche 7
    si type de semaine = 3 le lundi vaut 0, le mardi 1,... et le dimanche 6

    et tu peux donc l'utiliser comme critere pour savoir a partir d'une date quel jour du est

Discussions similaires

  1. Plot fonction surf dans plusieurs plans
    Par AppleGuy dans le forum MATLAB
    Réponses: 2
    Dernier message: 30/06/2006, 18h59
  2. Requêtes pour tâches périodiques dans un planning
    Par sunvialley dans le forum IHM
    Réponses: 8
    Dernier message: 27/06/2006, 17h38
  3. Calcul de dérivées discretes dans le plan
    Par nickoko dans le forum Algorithmes et structures de données
    Réponses: 54
    Dernier message: 21/06/2006, 15h41
  4. Masquer champs dans formulaire
    Par Michel Hubert dans le forum Access
    Réponses: 1
    Dernier message: 03/05/2006, 16h23
  5. Représentation d'une sphère dans un plan...
    Par progfou dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 20/01/2006, 18h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo