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

Macros et VBA Excel Discussion :

Grouper / Dissocier si "oui" dans une cellule [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2019
    Messages : 4
    Par défaut Grouper / Dissocier si "oui" dans une cellule
    Bonjour,

    Mon problème est le suivant :

    Je voudrais grouper une colonne si la valeur "Oui" se trouve dans une cellule (qui n'est pas dans cette colonne).

    Malheureusement, ayant un niveau VBA proche de zéro, je ne sais pas comment m'y prendre…. HELP !

    D'avance, merci beaucoup !

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,
    Citation Envoyé par MathieuDDD Voir le message
    Je voudrais grouper une colonne
    Cela veut dire quoi ?
    Tu veux la grouper où ?
    Dans une cellule ? mais la taille n'est pas infinie...

  3. #3
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2019
    Messages : 4
    Par défaut
    Bonjour,

    Merci d'avoir répondu à mon message.

    Prenons un exemple, je voudrais que si B2 = "Oui" alors les colonnes H à M se groupent (qu'elles ne s'affichent plus), et que si B2 = "Non" ou "" (vide) alors ces mêmes colonnes se dissocient / dégroupent pour s'afficher (je ne sais pas si je suis très clair…).

    Je ne sais pas si c'est utile mais en B2 j'ai un menu déroulant "Oui"; "Non".

    J'ai un autre problème lié, un peu dans le même style, alors j'en profite… j'espère que tu ne m'en voudras pas

    Je voudrais que si B4 (autre menu déroulant) = "Oui" alors la colonne D se groupe, et que si B4 = "Non" ou "" (vide) qu'elle se dissocie / dégroupe.

    Encore merci de ton aide

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    re
    Citation Envoyé par MathieuDDD Voir le message
    si B2 = "Oui" alors les colonnes H à M se groupent (qu'elles ne s'affichent plus),
    Dans ce cas effectivement ce n'est pas 'grouper' qui est le bon terme mais masquer comme tu peux le voir dans les menus excel.

    Tu mets ce code dans la feuille concernée de l'éditeur VBE et au changement de tes cellules cela devrait fonctionner.
    Code : 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
    Private Sub Worksheet_Change(ByVal sel As Range)
    If sel.CountLarge > 1 Then Exit Sub
    If Not Intersect(sel, [B2]) Is Nothing Then
        If [B2].Value = "Oui" Then
            Columns("H:M").Hidden = True
        Else
            Columns("H:M").Hidden = False
        End If
    ElseIf Not Intersect(sel, [B4]) Is Nothing Then
        If [B4].Value = "Oui" Then
            Columns("D").Hidden = True
        Else
            Columns("D").Hidden = False
        End If
    End If
    End Sub

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

Discussions similaires

  1. [XL-2010] Grouper du texte dans une cellule
    Par pounette dans le forum Excel
    Réponses: 11
    Dernier message: 09/04/2013, 13h23
  2. focus dans une cellule d'une JTable
    Par coil dans le forum Composants
    Réponses: 5
    Dernier message: 07/07/2010, 17h15
  3. Grouper 2 infos dans une cellules
    Par BipBipBO dans le forum Débuter
    Réponses: 6
    Dernier message: 28/04/2009, 21h43
  4. Réponses: 3
    Dernier message: 01/12/2003, 13h14
  5. [VBA-E] Fonction sum() dans une cellule
    Par Gonzo dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/12/2002, 10h18

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