VBA : Ouvrir une seule ligne groupée

Bonjour à tous !

Je souhaite faire une Macro EXCEL, mais je n'arrive pas à effectuer la tâche suivante :

J'ai regroupé des lignes (J'ai en tout fait 7 regroupements).

Je souhaite que ma macro n'ouvre qu'un seul regroupement, ex : regroupement de la ligne 8 uniquement.

Voici le code pour ouvrir tous les regroupements d'une feuille :

ActiveSheet.Outline.ShowLevels RowLevels:=2

J'aimerai donc maintenant que vous m'aidiez à ouvrir uniquement le regroupement de la ligne n°8 par exemple !

Merci à tous,

Olivier

Bonjour,

Tu peux tester l'instruction suivante:

Range("A8").EntireRow.ShowDetail = True

En espèrant que cela t'aide

Bonjour,

Si j'ai bien compris, il faut "Afficher le détail" du groupe contenant la ligne 8 ...

Le code que tu as soumis est bon ...

Il suffit de sélectionner une cellule de cette ligne avant ton code ...

  ActiveSheet.Cells(8, 1).Select
  ActiveSheet.Outline.ShowLevels RowLevels:=1 ' masquer détail du groupe de lignes
  ' ou
  ActiveSheet.Outline.ShowLevels RowLevels:=2 ' afficher détail du groupe de lignes

ric

Bonjour à tous,

Le code de James007 est plus intéressant, non besoin de sélectionner la ligne.

ric

Salut ric,

Effectivement tu n'as pas besoin de sélectionner la ligne ...

Mais le plus important se situe ailleurs ... et en faisant le test de ton côté ... tu pourras le constater ...

Lorsque tu as plusieurs regroupements dans la même feuille:

1. L'instruction : ActiveSheet.Outline.ShowLevels RowLevels:=2 affecte l'ensemble du Niveau 2

alors que le problème de 3l00li est d'intervenir au niveau inférieur : celui du Détail ...

2. L'instruction : Range("A8").EntireRow.ShowDetail = True permet de descendre au niveau inférieur

J'espère que cette explication n'est pas trop confuse ...

Rechercher des sujets similaires à "vba ouvrir seule ligne groupee"