Aide sur code VBA - Selectionner les cellules A1 de chaque worksheet
Bonjour chers utilisateurs du forum,
J'ai cherché en vain une réponse sur internet et ce présent forum (peut-être ai-je mal écrit mes requêtes ?) et je n'ai trouvé nulle part de réponse à mon problème.
Ma requête : J'aimerais une macro VBA qui me permette de sélectionner la case A1 de chaque onglet, notamment en terminant cet exercice sur le premier onglet.
Contexte : "Ah quoi bon faire ça ? C'est vraiment pas bien de sélectionner des cellules dans le code VBA, dit lui directement d'écrire Abrutix!"
Alors, en effet cette demande semble étrange. Mais là où je travaille, il est bon de ton (voir même courtois) de fournir un fichier excel directement prêt à la lecture à un collègue ou un client (et pas en bas en XS72, puisque qu'il faudra remonter tout en haut du fichier).
Et figurez-vous que j'en ai marre de passer en revue chacun de mes onglets pour cliquer sur A1. C'est un boulot de bot ça, c'est pas pour moi ! :evil:
Ci-dessous, vous trouverez du code VBA qui fait exactement ce que je demande mais seulement je suis obligé d'indiquer le nombre d'onglet un à un... Pénible.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Sub MettreEnA1()
Worksheets(2).Activate
Range("A1").Activate
Worksheets(3).Activate
Range("A1").Activate
Worksheets(4).Activate
Range("A1").Activate
Worksheets(5).Activate
Range("A1").Activate
Worksheets(1).Activate
Range("A1").Activate
End Sub |
Puis j'ai trouvé la fameuse formule For Each Next ! Mais pour une raison qui m'échappe... ça ne marche pas :(
Code:
1 2 3 4 5 6 7 8 9 10
| Sub MettreEnA1()
Dim Feuille As Worksheet
For Each Feuille In ActiveWorkbook.Worksheets
Feuille.Range("A1").Activate
Next Feuille
End Sub |
Avez-vous une solution à ce problème qui semble pourtant très simple ?!
Merci !
Ylaff