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 :

Macro groupement de lignes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Dr_shaman
    Homme Profil pro
    Ingénieur Concepteur Développeur
    Inscrit en
    Février 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Concepteur Développeur

    Informations forums :
    Inscription : Février 2007
    Messages : 120
    Par défaut Macro groupement de lignes
    Bonjour, je voudrai faire une macro Excel pour que quand un groupement de cellule (colonnes) est réduite, un autre groupement de cellule, cette foi des lignes ce réduisent automatiquement en même temps.

    Quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If  ActiveSheet.Outline.ShowLevels RowLevels:=1 then
    ActiveSheet.Outline.ShowLevels RowLevels:=1, ColumnLevels:=1
    Endif
    Mais je ne c’est pas comment capture l’événement de réduction du groupe de colonnes. Et je ne c’est pas comment faire mon if (celui que j’ai donné ne marche pas bien sur, c’était juste pour expliquer ce que je voudrais faire).

    Merci bonne journée.

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Bonjour,
    N'est-ce pas un truc du genre que tu cherches?
    Reste à voir comment tu veux le déclencher, je suppose que le mieux sera sur un évènement de feuille avec un Target sur les colonnes intéressées.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       If Columns("A:C").ColumnWidth = 5 Then
        Rows("1:10").RowHeight = 10
       End If
    Bonne continuation

  3. #3
    Membre confirmé Avatar de Dr_shaman
    Homme Profil pro
    Ingénieur Concepteur Développeur
    Inscrit en
    Février 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Concepteur Développeur

    Informations forums :
    Inscription : Février 2007
    Messages : 120
    Par défaut ouais mais non !
    Bonjour Fvandermeulen.

    Je dirai ouais mais non ! Je voie ce que tu veux dire, mais le problème c'est que le tableau est dynamique et voué à évoluer. C’est pour ça que j'utilise le groupement de colonnes et de lignes (fonction qui est dans "données--> Grouper») j'ai donc des groupe de ligne et des groupe de colonnes. Sur la capture 1 tu peu voire les groupe ouvert, et sur la capture 2 les groupements sont fermé, moi j’aimerai que les lignes ce ferme en même temps que les colonnes (un seul click).

    Merci
    Images attachées Images attachées   

  4. #4
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Re,
    Désolé j'étais à côté, j'aurais du comprendre avec ton exemple de code
    Dans ce cas, je crois que c'est une ligne du genre qui peut de dépanner:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Rows(2).ShowDetail = True
    Dans cet exemple le group qui contient la ligne 2 sera visible.

    Reste à voir comment déclencher, vérifier et mettre les variables...

    A+

  5. #5
    Membre confirmé Avatar de Dr_shaman
    Homme Profil pro
    Ingénieur Concepteur Développeur
    Inscrit en
    Février 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Concepteur Développeur

    Informations forums :
    Inscription : Février 2007
    Messages : 120
    Par défaut Reste à voir comment déclencher
    bonjour,

    "Reste à voir comment déclencher"
    il est la tout mon problème.
    par ce que pour cacher les lignes j'y arrive avec
    ActiveSheet.Outline.ShowLevels RowLevels:=1, ColumnLevels:=1
    1 == cacher
    2 == moiter des lignes cacher
    3 == rien n'est cacher

    Apprêt je peu me baser sur une colonne qui apparait en 2 et 3 mais pas en 1
    donc ci je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Rows(10).ShowDetail = false then
    ActiveSheet.Outline.ShowLevels RowLevels:=1, ColumnLevels:=1
    Endif
    Comme sa ci la colonne est cacher mes lignes à cacher le seront aussi.
    Mais je ne c'est pas comment déclencher cette événement ?

    Merci

  6. #6
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,
    Je crois que tu dois associer ça à ta feuille, tu as plusieurs possibilité, en cas de Calcul, de déplacement,... je te laisse voir.
    Par contre je crois pas que le fait de 'cacher' en tant que tel peut servir de déclencheur.
    A+

Discussions similaires

  1. Macro groupement de lignes
    Par rjphel dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 03/12/2008, 11h52
  2. [vba] groupement de lignes et protection
    Par ancel17 dans le forum Excel
    Réponses: 16
    Dernier message: 04/11/2007, 14h14
  3. Macro pour figure, ligne horizontale, marges autour des images
    Par gentilemathieu dans le forum Programmation (La)TeX avancée
    Réponses: 1
    Dernier message: 25/02/2007, 14h36
  4. Réponses: 2
    Dernier message: 18/11/2005, 21h40
  5. macro=remove des lignes d un fichier xls et reorga
    Par af_airone dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/10/2005, 15h08

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