Macro VBA : Filtre élaboré extraction sur plusieurs onglets

bast0504

XLDnaute Occasionnel
Bonjour à tous

Je souhaiterais savoir comment je pourrais adapter la macro ci-dessous de manière à extraire sur plusieurs onglets les données pays selon une liste de critère définie dans l'onglet "critères"

Les données de chaque pays seront extraites par onglet par une macro

Merci par avance

PHP:
Sub Macro1()
    Sheets("Base").Range("A1:D43").AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=Sheets("Critères").Range("a1:A2"), CopyToRange:=Sheets("Abu Dhabi").Range("A1:D1"), Unique:=False
End Sub
 

Pièces jointes

  • FiltreVba.xlsm
    16 KB · Affichages: 108
  • FiltreVba.xlsm
    16 KB · Affichages: 98
  • FiltreVba.xlsm
    16 KB · Affichages: 117

bast0504

XLDnaute Occasionnel
Re : Macro VBA : Filtre élaboré extraction sur plusieurs onglets

Bonjour Forum,

La macro proposée par bhbh se bloque quand je veux filtrer une liste possédant des chaînes de plus de 31 caractères.

Comment je peux ajuster la macro de manière à ce que je ne sois plus bloqué par cette limitation.

Merci
CDT
 

Cousinhub

XLDnaute Barbatruc
Re : Macro VBA : Filtre élaboré extraction sur plusieurs onglets

Bonsoir,

Effectivement, le nom d'un onglet ne peut dépasser 31 caractères...

modifie comme ceci :

Code:
...
...
ActiveSheet.Name = Left(It, 31)
...
...

Bonne soirée
 

Discussions similaires

Réponses
2
Affichages
158
Réponses
7
Affichages
371

Membres actuellement en ligne

Statistiques des forums

Discussions
312 749
Messages
2 091 623
Membres
105 009
dernier inscrit
aurelien76110