Réduire deux macros en une seule

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Chri8Ed

XLDnaute Occasionnel
Bonjour le Forum

J’ai deux macros, une pour ouvrir des cellules groupées et l’autre pour les fermer.

Je souhaiterais en avoir qu’une seule et qui donc suivant l’état actuel soit :
Ouvrirait les cellules si elles sont fermées
Fermerait les cellules si elles sont ouvertes.

Merci d’avance si quelqu'un peut m’aider.


Code:
Sub Colonne_Ouverture()
ActiveSheet.Outline.ShowLevels ColumnLevels:=2
End Sub
Sub Colonne_Fermeture()
ActiveSheet.Outline.ShowLevels ColumnLevels:=1
End Sub
 
Re : Réduire deux macros en une seule

Bonjour,

Oui, tu peux les merger de la façon suivante par exemple:

Sub ActiveEtat_Colonne(OnOffOpen As boulean)
If OnOffOpen Then
ActiveSheet.Outline.ShowLevels ColumnLevels:=2
Else
ActiveSheet.Outline.ShowLevels ColumnLevels:=1
End If
End Sub

Dans ton appel à la routine, tu passe la valeur True pour ovrir et False pour fermer.

Cordialement
 
Re : Réduire deux macros en une seule

En faisant un appel dans ton module, avec une négation du statut des cellules.

Par exemple :
Au départ, à l'ouverture du fichier tu initialise une variable booléenne (Exemple StsCel) à True et l'appel lors de l’événement se fera ainsi

Call Sub ActiveEtat_Colonne( NOT StsCel)

Ainsi tu aura la situation contraire de celle qui est active

@+
 
Re : Réduire deux macros en une seule

Bonsoir SI

Merci pour ton aide
Comme cela, çà fonctionne parfaitement

Je ne souhaitais pas faire fonctionner cette macro sur plusieurs feuilles.
En visitant l’aide sur l’instruction « Me. »
J’ai vu qu’il ne fallait pas l’utiliser dans une macro standard.
Mais je ne connais pas autre chose que les macros standards ???

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
1 K
E
Réponses
6
Affichages
863
ExcelNewbie96
E
Z
Réponses
3
Affichages
1 K
Zifox
Z
E
Réponses
2
Affichages
1 K
elsabio77
E
C
Réponses
5
Affichages
4 K
chikchik
C
Retour