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

VBA Access Discussion :

Cacher les lignes d'un sous-formulaire [AC-2013]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur mécanique
    Inscrit en
    Mai 2016
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur mécanique

    Informations forums :
    Inscription : Mai 2016
    Messages : 25
    Par défaut Cacher les lignes d'un sous-formulaire
    Bonjour,

    J'ai cherché et n'ai trouvé que des aides sur les colonnes, ce qui se base sur le label du champ or je souhaite travailler sur les lignes, ce qui suppose un compteur (enfin je suppose) donc je n'arrive pas à adapter ces codes.

    Mon problème est le suivant. Dans mon sous-formulaire, j'affiche certain champ de format Oui/non et je voudrais que si chacun de ces champs est sur non, la ligne ne s'affiche pas.

    J'ai bidouillé la chose suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Liste2_BeforeUpdate(Cancel As Integer)
     
        For I = 1 To 150
     
        Rows(I).Select
     
        If 1 = False And 2 = False And 3 = False And 4 = False And 5 = False Then
            Selection.EntireRow.Hidden = True
            End If
     
            Next I
     
    End Sub
    J'ai essayé aussi avec la commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Row.Visible = Not (Nz(Me.Row, "") = "")
    Sans plus de succès

    Si une âme charitable pouvait m'aiguiller

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Bonjour.

    Access ne marche pas comme Excel. On ne peut pas "cacher" une ligne.
    Pour qu'une ligne ne soit pas visible, il faut qu'elle ne soit pas là.

    Donc, ce qu'il faut que tu fasses c'est soit :
    1. Appliquer un filtre sur ton sous-formulaire.
    2. Appliquer une sélection dans la source de données de ce sous-formulaire.
      Dans ce cas il faut définir une clause "where" dans le SQL ou compléter la ligne "critère" quand tu es en mode création dans l'éditeur de requête.


    Une astuce consiste aussi à rendre le texte d'une ligne invisible en affichant par exemple blanc sur blanc en utilisant la mise en forme conditionnelle mais je ne pense pas que c'est ce que tu recherches.
    Note que dans ce cas, la ligne est toujours là mais on ne peut simplement plus la lire.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur mécanique
    Inscrit en
    Mai 2016
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur mécanique

    Informations forums :
    Inscription : Mai 2016
    Messages : 25
    Par défaut
    Effectivement, j'ai laissé tombé le VBA pour cette démarche ci.

    J'ai rajouté dans ma requête un champ test défini égal à mon critère "1 = False And 2 = False And 3 = False And 4 = False And 5 = False" qui dit FAUX quand le critère est valide et VRAI sinon

    De là, je génére un formulaire basé sur la requête où je gère ma mise en forme et ma mise en forme conditionnelle: Date qui apparaisse en rouge ou vert en fonction de la date du jour.

    et au final sur mon formulaire final, j'applique mon sous-formulaire en mode Feuille de données, je fais un filtre par mon champ Test pour ne garder que ceux qui affiche VRAI

    De là, j'imprime et PAF, ça fait des chocapics!!!

    Merci d'avoir pris le temps de me répondre, un pour ta réponse et au plaisir de se recroiser

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

Discussions similaires

  1. [AC-2010] numéroter les lignes d'un sous formulaire
    Par docjo dans le forum IHM
    Réponses: 10
    Dernier message: 29/10/2015, 15h18
  2. [AC-2007] Peut-on numéroter les lignes d'un sous formulaire ?
    Par tibofo dans le forum IHM
    Réponses: 4
    Dernier message: 01/10/2009, 18h38
  3. Cacher les lignes à blanc sur un formulaire?
    Par mishkai dans le forum IHM
    Réponses: 1
    Dernier message: 08/08/2008, 11h03
  4. Cacher les détails d'un sous formulaire
    Par momowell dans le forum IHM
    Réponses: 2
    Dernier message: 07/07/2007, 15h39
  5. Sélectionner une ligne d'un sous-formulaire
    Par yoyo30 dans le forum Access
    Réponses: 3
    Dernier message: 16/09/2005, 10h51

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