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 !
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 : 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 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
Avez-vous une solution à ce problème qui semble pourtant très simple ?!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci !
Ylaff
Partager