XL 2013 Réduire une macro

  • Initiateur de la discussion Initiateur de la discussion Xorys
  • Date de début Date de début

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 !

Xorys

XLDnaute Nouveau
Bonsoir à tous,

J'utilise une macro pour filtrer la même valeur sur 2 TCD sur la même page. Je me demandais s'il était pas possible de réduire cette macro de façon à ce qu'elle soit plus légère ?

Code:
Sub AI_G_MACRO()

Dim WS As Worksheet, PT As PivotTable, PF As PivotField, PI As PivotItem

ActiveSheet.PivotTables("TCD1").PivotFields("GROUPE").ClearAllFilters

Set WS = Sheets("PAGE")
Set PT = WS.PivotTables("TCD1")
Set PF = PT.PivotFields("GROUPE")

For Each PI In PF.PivotItems
PI.Visible = False

    If PI.Name Like "*_GROUPE_VIL_*" Then
        PI.Visible = True
    End If
    On Error Resume Next
Next

    If PI.Name Like "*_GROUPE_LOL_*" Then
        PI.Visible = True
    End If
    On Error Resume Next
Next

ActiveSheet.PivotTables("TCD2").PivotFields("GROUPE").ClearAllFilters

Set WS = Sheets("PAGE")
Set PT = WS.PivotTables("TCD2")
Set PF = PT.PivotFields("GROUPE")

For Each PI In PF.PivotItems
PI.Visible = False

    If PI.Name Like "*_GROUPE_VIL_*" Then
        PI.Visible = True
    End If
    On Error Resume Next
Next

    If PI.Name Like "*_GROUPE_LOL_*" Then
        PI.Visible = True
    End If
    On Error Resume Next
Next

End Sub

Je vous en remercie par avance.
 
Bonjour,

Peut-être comme ceci, en utilisant l'opérateur OR
VB:
 If PI.Name Like "*_GROUPE_VIL_*" Or PI.Name Like "*_GROUPE_LOL_*" Then
        PI.Visible = True
    End If
    On Error Resume Next
Next
N'ayant jamais eu besoin d'un TCD, je ne me suis pas intéressé donc je n'y connais pas grand chose. J'ai effectué une recherche et j'ai trouvé ce site: https://www.lecfomasque.com/control...oises-dynamiques-avec-un-seul-menu-deroulant/ qui pourrait de rendre service.
Bonne journée
 
Dernière édition:
- 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

  • Question Question
Microsoft 365 Excel VBA
Réponses
5
Affichages
349
Réponses
4
Affichages
357
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
72
Réponses
0
Affichages
534
Retour