Macro avec boucle sur les feuilles de type (feuil##)

arnaud75017

XLDnaute Junior
Bonjour,

J'ai un tableau sur chaque feuille de type Feuil1 , Feuil2 etc. et je souhaiterais regrouper toutes les données dans l'onglet synthèse.

Le code est presque terminé, le seul problème est qu'il n'active pas la feuille concernée, la code Sheets("Feuil##").Activate ne fonctionne pas.

Vous trouverez l'extrait de la macro concerné juste en dessous. Merci beaucoup !


Sub

For Each Ws In Worksheets
If Ws.Name Like "Feuil##" Or Ws.Name Like "Feuil#" Then
Sheets("Feuil##").Activate

ActiveSheet.UsedRange.Rows("2:" & ActiveSheet.UsedRange.Rows.Count).Copy
Sheets("synthèse").Select
Cells(ActiveSheet.UsedRange.Rows.Count + 1, 1).PasteSpecial

End If
Next Ws
End sub
 
G

Guest

Guest
Re : Macro avec boucle sur les feuilles de type (feuil##)

Bonjour,

"Feuil##" n'est pas un nom de feuille mais un masque pour LIKE et uniquement LIKE.

Ws est une variable objet référençant une feuille donc activer Ws

Code:
Ws.Activate

Et sans activation de la feuille
Code:
     Dim shDest As Worksheet
    Set shDest = Sheets("synthèse")
    For Each ws In Worksheets
        If ws.Name Like "Feuil##" Or ws.Name Like "Feuil#" Then
            ws.UsedRange.Rows("2:" & ws.UsedRange.Rows.Count).Copy
            shDest.Cells(shDest.UsedRange.Rows.Count + 1, 1).PasteSpecial 'Etc.....
        End If
    Next ws

A+
 

Discussions similaires

Statistiques des forums

Discussions
312 177
Messages
2 085 972
Membres
103 073
dernier inscrit
MSCHOE16