OVH Cloud OVH Cloud

COpie de feuille

2 réponses
Avatar
shasha
Bonjour,
J'ai un classeur avec plusieurs feuilles.
Je dois appliquer un filtre automatique sur chaque feuilles avant de copier les donnees (de chaque feuille) pour les coller dans un nouveau classeur (avec la meme repartition de feuilles).
Facile de creer une macro pour copier/coller une feuille, mais plus complexe de le faire pour plusieurs feuilles.
On m'a déjà donné une solution qui ne fonctionne pas correctement :
Sub Macro1()
For Each f In Workbooks("Classeur1").Sheets
'appliquer le fitre désiré ici
Workbooks("Classeur1").Sheets(f.Name).Range("A1") _
..CurrentRegion.SpecialCells(xlCellTypeVisible).Copy _
Workbooks("Classeur2").Sheets(f.Name).Range("A1")
Next
End Sub
----------
Si quelqu'un veux bien m'aider.

Sharmila

2 réponses

Avatar
Olivier
Bonjour,

je ne sais pas ce qui ne ne fonctionne pas corrcetement ( tu devrais nous le
dire) .
Moi je commencerais par remplacer Sheets(f.Name) par f
f est déjà le nom d'une feuille


Olivier

"shasha" a écrit dans le message de news:

Bonjour,
J'ai un classeur avec plusieurs feuilles.
Je dois appliquer un filtre automatique sur chaque feuilles avant de
copier les donnees (de chaque feuille) pour les coller dans un nouveau

classeur (avec la meme repartition de feuilles).
Facile de creer une macro pour copier/coller une feuille, mais plus
complexe de le faire pour plusieurs feuilles.

On m'a déjà donné une solution qui ne fonctionne pas correctement :
Sub Macro1()
For Each f In Workbooks("Classeur1").Sheets
'appliquer le fitre désiré ici
Workbooks("Classeur1").Sheets(f.Name).Range("A1") _
..CurrentRegion.SpecialCells(xlCellTypeVisible).Copy _
Workbooks("Classeur2").Sheets(f.Name).Range("A1")
Next
End Sub
----------
Si quelqu'un veux bien m'aider.

Sharmila






Avatar
Philippe.R
Bonsoir Sharmila,
Sans plus de précision, il est difficile pour l'un ou l'autre contributeur de t'aider.
Qu'est ce qui ne fonctionne pas bien dans ce code ?
L'as tu exécuté en pas à pas ?
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL 97 / 2000 / 2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"shasha" a écrit dans le message de
news:
Bonjour,
J'ai un classeur avec plusieurs feuilles.
Je dois appliquer un filtre automatique sur chaque feuilles avant de copier les donnees (de chaque
feuille) pour les coller dans un nouveau classeur (avec la meme repartition de feuilles).

Facile de creer une macro pour copier/coller une feuille, mais plus complexe de le faire pour
plusieurs feuilles.

On m'a déjà donné une solution qui ne fonctionne pas correctement :
Sub Macro1()
For Each f In Workbooks("Classeur1").Sheets
'appliquer le fitre désiré ici
Workbooks("Classeur1").Sheets(f.Name).Range("A1") _
..CurrentRegion.SpecialCells(xlCellTypeVisible).Copy _
Workbooks("Classeur2").Sheets(f.Name).Range("A1")
Next
End Sub
----------
Si quelqu'un veux bien m'aider.

Sharmila