1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Responsable sécurité
    Inscrit en
    septembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Responsable sécurité
    Secteur : Service public

    Informations forums :
    Inscription : septembre 2017
    Messages : 3
    Points : 1
    Points
    1

    Par défaut Masquer les lignes non remplies sur une autre page

    Bonjour,

    malgré mes longues recherches, je ne parviens pas à régler mon problème.

    Afin de créer les services de travail de chaque journée suivante pour mes collègues, j'utilise un tableau comprenant une base de donné synthétisant toutes les informations en première page (Nom, nombre de présent, date du lendemain, pourcentages de présents...). Et un certains nombre d'autre page sous forme de tableau, reprenant automatiquement les données de la première page (service général, composition chaque équipe...).

    Je me heurte à un problème que je n'arrive pas a résoudre:

    Je souhaiterai que les lignes du récapitulatif général situé en page 2 n'apparaissent que lorsqu'elle sont "remplies" par les formules. C'est à dire que si rien n’apparaît dans la case de l'équipe, toute la ligne soit masquée automatiquement.

    J'ai tenté de créer une macro automatisée pour cela, mais je n'y parviens pas.

    Sachant que les données de la page deux ( cellules contenant des formules), sont remplies grâce à la saisie sur menu déroulant en page 1 (base de donnée).

    Concrètement le but est de masquer les lignes entières de 4 à 48sur le tableau deux, si la cellule D de chaque ligne n'est pas remplie par les données du tableau 1.

    En désespoir de cause je me tourne vers vous.
    J'espère avoir été clair, même si j'en doute.

    Je vous joint une copie de la macro. Cela sera surement plus facile a comprendre.

    http://www.cjoint.com/c/GIkpBdZ0Ida

  2. #2
    Membre actif
    Homme Profil pro
    utilisateur
    Inscrit en
    janvier 2017
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : utilisateur
    Secteur : Service public

    Informations forums :
    Inscription : janvier 2017
    Messages : 126
    Points : 214
    Points
    214

    Par défaut

    Bonjour AudricG,

    l'onglet "Service affiche" contient des cellules fusionnées, des lignes vides, des cellules isolées...

    et deux colonnes vides, B et C. La colonne C va nous servir à détecter la présence d'une formule en colonne D, et la présence d'une valeur en colonne D.

    Vous l'avez sans doute déjà compris, en l'absence d'une valeur alors que la formule existe, la ligne est à masquer

    Pour ce faire, utilisez l'autofiltre sur la colonne C, en C3, en décochant "8Masquer".

    En A3 il y a un lien vers C4:C34, pour faciliter l'affichage de la zone

    En PJ les formules pour l'onglet "Service affiche"

    AudricG-ServAff-a1-d46.txt

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Responsable sécurité
    Inscrit en
    septembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Responsable sécurité
    Secteur : Service public

    Informations forums :
    Inscription : septembre 2017
    Messages : 3
    Points : 1
    Points
    1

    Par défaut

    Bonjour njhub,

    Si je comprend bien, cela donne ceci pour chaque ligne du service affiché:
    A4: =$Données.T8
    B5: =C4
    C4: =TYPE(D4)&SI(OU(D4=" ";D4=0);"Masquer";" ")
    D4: =SI($Données.O3="";" ";$Données.O3)

    Est ce correct sur le déroulement de la ligne?

    le lien hypertexte C4:C34 est a placé en A3 également.

    Par contre je ne comprends pas bien comment utiliser l'autofiltre. Je dois l'appliqer sur la cellule C3 uniquement, mais comment faire pour masquer ensuite. Aucune valeur n'apparait dans la liste et je ne vois pas comment masquer quoi que ce soit.

    Merci pour tes réponses et encore désolé d'être un peu "lent".

  4. #4
    Membre actif
    Homme Profil pro
    utilisateur
    Inscrit en
    janvier 2017
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : utilisateur
    Secteur : Service public

    Informations forums :
    Inscription : janvier 2017
    Messages : 126
    Points : 214
    Points
    214

    Par défaut

    Citation Envoyé par AudricG Voir le message
    Bonjour njhub,

    Si je comprend bien, cela donne ceci pour chaque ligne du service affiché:
    A4: =$Données.T8
    B5: =C4
    C4: =TYPE(D4)&SI(OU(D4=" ";D4=0);"Masquer";" ")
    D4: =SI($Données.O3="";" ";$Données.O3)

    Est ce correct sur le déroulement de la ligne?

    le lien hypertexte C4:C34 est a placé en A3 également.

    Par contre je ne comprends pas bien comment utiliser l'autofiltre. Je dois l'appliqer sur la cellule C3 uniquement, mais comment faire pour masquer ensuite. Aucune valeur n'apparait dans la liste et je ne vois pas comment masquer quoi que ce soit.

    Merci pour tes réponses et encore désolé d'être un peu "lent".
    No pb,

    le fichier texte que je vous ai envoyé contient toutes les formules de votre onglet "Service affiche".
    Il est formaté pour être copier intégralement et collé en A1 de ce même onglet.
    Chaque formule prendra sa place naturellement.

    Une fois les formules collées, votre colonne C va faire apparaitre des "8" et des "8Masquer",
    vous n'en avez pas besoin à l'impression, formatez la police de la colonne C en blanc.

    Le lien va se placer en A3, le cliquant sur ===== en A3, la zone C4:C34 est sélectionnée,
    c'est là qu'intervient le filtre, il faut décocher "8Masquer".

    Du coup les lignes vides disparaissent, grâce au filtre.

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Responsable sécurité
    Inscrit en
    septembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Responsable sécurité
    Secteur : Service public

    Informations forums :
    Inscription : septembre 2017
    Messages : 3
    Points : 1
    Points
    1

    Par défaut

    Effectivement, cela me parait bien mieux en place. Je ne parviens néanmoins pas à masquer les cellules à l'aide de l'autofiltre. Lorsque je décoche le "8masquer", il m'est impossible de valider, le bouton OK devenant grisé. Lorsque je tente sur un autre type de cellule, seule une partie des lignes est effacée, modifiant la taille des cellules et laissant apparaitre la cellule "VL" dans chaque ligne. Je maitrise peut être mal le filtre. Ou dois je placer celui ci?

    Un autre question, je ne suis pas celui ci qui utilise principalement ce tableau et la personne qui s'en sert à des compétences en informatique qui se résument à comprendre comment ouvrir une session windows. Est il possible de créer un bouton en première page (Données), permettant d'automatiser l'action sur la page 2 (service affiché)? ( à la manière de ceux dejà existant)

    Merci pour le temps que vous me consacrez.


    EDIT: Je me permet de corriger le début de mon message. J'ai compris d'où venais l'erreur de l'autofiltre. Libreoffice voulait faire de la case C3 l'entête, ne me permettant plus d'afficher correctement le filtre. C'est maintenant fonctionnel. Mais est il possible d'automatiser la chose, ou de la rendre accessible par un bouton?

Discussions similaires

  1. [LibreOffice][Tableur] Masquer les lignes non remplies pour impression
    Par cneau dans le forum OpenOffice & LibreOffice
    Réponses: 3
    Dernier message: 19/03/2014, 10h20
  2. [XL-2007] compter les cellules non vides sur une ligne
    Par tyndare36 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/02/2014, 12h30
  3. Stocker les Archived redo logs sur une autre machine
    Par ilalaina dans le forum Administration
    Réponses: 2
    Dernier message: 03/12/2007, 16h05
  4. Réponses: 3
    Dernier message: 13/09/2007, 14h33
  5. Réponses: 7
    Dernier message: 01/09/2007, 16h27

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