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

OpenOffice & LibreOffice Discussion :

Masquer les lignes non remplies pour impression [LibreOffice][Tableur]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 8
    Points : 5
    Points
    5
    Par défaut Masquer les lignes non remplies pour impression
    Bonsoir,

    Je suis perdue. Je dois utiliser une macro pour un tableau où toutes les lignes ne seront pas remplies et ceci pour impression.
    C'est en fait le bilan.
    Je mets en pièce jointe le tableau concerné et le modèle de macro à utiliser (mais comment ?)
    L'idée serait d'insérer une feuille après le tableau prête à imprimer avec le tableau où apparaissent seulement les lignes.
    Je ne sais même pas si c'est très clair.
    Merci à tous par avance.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Masquage
        REM Masquage conditionnel de lignes dans un tableau avec une cellule texte vide à gauche
        dim oFeuille As Object
        dim oCellule As Object
        dim oColonne As integer
        dim i as integer
        oFeuille = ThisComponent.CurrentController.ActiveSheet 'Définit la feuille de travail
        oColonne = 0
        REM Masquage des lignes avec prénoms
              for i = 3 to 9 'Numéros des lignes à vérifier
                 oCellule = oFeuille.getCellByPosition(oColonne,i) 'Définit la cellule à vérifier i=ligne
                 if oCellule.string = "" then oCellule.rows.isVisible = false 'si case prénom vide, masquer la ligne
              next i
        End Sub
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Salut,

    Si j'ai bien compris ta demande, avec quelque chose comme cela :
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Sub zoom61()
     
        Dim monDocument As Object, lesFeuilles As Object 
        Dim maFeuille As Object
     
        monDocument = ThisComponent
        lesFeuilles = monDocument.Sheets
        maFeuille = lesFeuilles.getByName("competences")
     
        For i = 7 to 17
            if maFeuille.GetCellRangeByName("E" & i).string = "" _
                and  maFeuille.GetCellRangeByName("F" & i).string = "" _
                and maFeuille.GetCellRangeByName("G" & i).string = "" _
                and maFeuille.GetCellRangeByName("H" & i).string = "" _
                and maFeuille.GetCellRangeByName("I" & i).string = ""  then
                maFeuille.GetCellRangeByName("A" & i).Rows.IsVisible = FALSE
            end if
        Next
     
    End Sub

    @+.
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    MERCI MERCI MERCI ça m'a l'air de fonctionner.

    Maintenant, mon autre pb est le suivant :
    Cette feuille du classeur est donc remplie, l'idée est qu'elle soit copiée sur une autre feuille et c'est là que s'exécutera la macro pour ne garder que les lignes remplies et ceci pour impression.

  4. #4
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    C'est un sujet par discussion.

    Mais dans ton cas, cela ne sert à rien, vu que l'on ne supprime pas les lignes, donc il te suffit d'imprimer ta page, et ensuite de rendre visible toutes les lignes masquées.

    @+.
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Masquer les lignes non recherchées
    Par Destrooper dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 31/05/2011, 18h29
  2. [XL-2002] Extraction de lignes non contigües pour les copier dans nouveau classeur
    Par JerCaz dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/03/2010, 09h46
  3. [WD-2003] Affichage de crochets pour les champs non rempli lors de l'impression
    Par formabox dans le forum VBA Word
    Réponses: 1
    Dernier message: 24/04/2009, 09h57
  4. masquer les lignes dans une zone si une cellule de la ligne est vide
    Par keguira dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/11/2006, 18h21
  5. Réponses: 2
    Dernier message: 07/11/2006, 11h08

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