Bonjour,
J'ai un classeur composé de plusieurs feuilles. Je veux que certaines données de chaque feuille ayant 2014 dans le nom soit copié dans la feuille synthèse. Voici les problèmes que je rencontre :
- je n'arrive pas à trouver une macro sélectionnant que les onglets ayant 2014 dans le nom. J'ai biaisé en lui demandant d'appliquer la macro pour toutes les feuilles n'ayant pas le nom synthèse. Y-a-t-il moyen de faire autrement ???
- je suis obligée de me mettre sur chaque onglet et d'exécuter la macro. Comment faire pour que la macro s'éxécute pour tous les onglets du classeur ?
- une fois qu'il a copié les données dans la feuille Synthèse, il réapplique la macro en copiant les données de la feuille synthèse.
-comment fait-on pour sélectionner une partie d'un tableau variable d'une feuille à l'autre et pouvant contenir des cellules vides ?
Voici la macro que j'ai crée
Merci par avance de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 sub test() 'déclaration de la variable feuille en tant que feuille Dim Feuille As Worksheet 'pour chaque élément (chaque onglet) Feuille de la collection feuilles du classeur For Each Feuille In Worksheets 'si le nom de la feuille différent de synthèse alors If Feuille.Name <> "Synthèse" Then 'sélectionne le tableau à partir de la cellule b3 Range(Range("b3").End(xlDown), Range("b3").End(xlToRight)).Copy 'sélectionne la feuille synthèse et se postionne dans la dernière ligne du tableau Worksheets("Synthèse").Activate Range("A1048576").End(xlUp).Select 'Décalage de la ligne ActiveCell.Offset(1, 0).Select 'colle les données ActiveSheet.Paste End If Next Feuille End Sub
Partager