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 :

Afficher / masquer ou ouvrir / fermer groupe par bouton macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    logisticien
    Inscrit en
    Juillet 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : logisticien
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 15
    Par défaut Afficher / masquer ou ouvrir / fermer groupe par bouton macro
    Bonjour, j'ai un tableau avec differentes catégories alimentaires : fromages, poissons, viandes ect... et je voudrais avoir la possibiliter d'afficher masquer les lignes de chaque "groupes" avec un bouton macro. Alors j'ai fait des essais mais ca ne fonctionne pas parfaitement.

    C'est à dire le bouton que j'ai créé ne fonctionne qu'avec la fonction grouper degrouper et je suis obligé de le positionner sur la première case qui se masque donc pas pratique...

    Pouvez-vous m'aider ?

    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
    17
    18
    19
    Sub PlanLig()
       Dim Sh As Shape
       Dim Action As String
     
      Set Sh = ActiveSheet.Shapes(Application.Caller)
      Action = Sh.TextFrame.Characters.Text
      If Action = "ON" Then
        Sh.Fill.ForeColor.RGB = RGB(255, 0, 0)
        Sh.TextFrame.Characters.Text = "OFF"
      Else
        Sh.Fill.ForeColor.RGB = RGB(0, 255, 0)
        Sh.TextFrame.Characters.Text = "ON"
      End If
      On Error Resume Next
      Rows(Sh.TopLeftCell.Row).ShowDetail = Not Rows(Sh.TopLeftCell.Row).ShowDetail
      If Err.Number <> 0 Then
        MsgBox "Le bouton est mal placé"
      End If
    End Sub

  2. #2
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Salut,

    la fonction "sous-total" ne te suffit pas ? Parce ça regroupe, cela fait des sommes et tout... et tout ... cela fait même du multi niveaux
    Nom : icone.JPG
Affichages : 1665
Taille : 35,2 Ko

    a bientôt

  3. #3
    Membre averti
    Homme Profil pro
    logisticien
    Inscrit en
    Juillet 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : logisticien
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 15
    Par défaut
    En fait le tableau est partagé avec des personnes très réticentes à l'informatique est se retrouver avec un plus pas en face de la catégories risque d'être particulièrement difficile à appréhender. Voici le fichier afin de mieux cerner mon problème.

    Merci d'avance
    Classeur1.xls

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Bonjour, bonjour !

    Tel que présenté, il n'y a rien à programmer, suffit d'utiliser les icônes créées par l'action de Grouper


  5. #5
    Membre averti
    Homme Profil pro
    logisticien
    Inscrit en
    Juillet 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : logisticien
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 15
    Par défaut
    bonjour désolé pour la réponse tardive, je rentre de vacances...

    alors le problème vient du fait que le petit plus pour développer un groupe ne se trouve pas en face du titre du groupe qui lui reste affiché en permanence.

    Voilà pourquoi je souhaite vraiment utiliser un bouton macro.

    Ca sera plus parlant comme-ca :

    Alim2014 test.xlsm

    J'ai pensé à une autre solution qui serait de cliquer sur chaque titre pour ouvrir le groupe.

Discussions similaires

  1. [WD-2007] Ouvrir un .doc par une Macro Word 2007
    Par JYG_perdu dans le forum VBA Word
    Réponses: 8
    Dernier message: 30/09/2011, 18h46
  2. Ouvrir/afficher un fichier avec son logiciel par défaut
    Par Alain P. dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 20/06/2009, 18h47
  3. ouvrir lien hypertexte par bouton de commande
    Par tomas dans le forum IHM
    Réponses: 4
    Dernier message: 18/06/2007, 08h58
  4. [JTable][RadioButton]Afficher groupe de boutons dans JTable
    Par leminipouce dans le forum Composants
    Réponses: 11
    Dernier message: 21/02/2006, 17h04
  5. Afficher/Masquer un bouton comme IE 6
    Par benj63 dans le forum C++Builder
    Réponses: 3
    Dernier message: 29/07/2002, 13h12

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