Adapter une macro à une étendue de feuilles

Résolu/Fermé
nemotri Messages postés 175 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 8 décembre 2017 - 15 août 2009 à 22:03
aquarelle Messages postés 7140 Date d'inscription dimanche 8 avril 2007 Statut Modérateur Dernière intervention 25 mars 2024 - 16 août 2009 à 00:51
Bonsoir à tous,

Voilà j'ai réalisé un classeur où j'ai un nombre important de feuilles mais elles sont toutes présentées sur le même format (j'ai fais de nombreuses copies de la première).

J'ai commencé à travailler sur un nombre déjà important de ces feuilles, mais je viens de m'apercevoir que le format de certaines cellules ne me convenait pas. Bien sûr j'aurai pu m'en apercevoir avant de faire toutes les copies mais non c'est maintenant que je le vois grrrrr....

Bon j'ai donc pensé faire une macro pour modifier le format des cellules souhaitées sur toutes les pages.
Ne maîtrisant pas VBA, je me suis servi de l'enregistreur de macro pour enregistrer toutes les procédures que je souhaitais faire sur la page.
Par exemple, pour mettre la cellule C18 au format [h]:mm j'obtient cette procédure :

Sub Macro1()
Range("C18").Select
Selection.NumberFormat = "[h]:mm"
End Sub


NB : j'ai fait pas mal d'erreurs et il y a un peu plus de choses en réalité dans la procédure.

Anisi, pour étendre ma macro à toutes les pages souhaitées (en l'occurence de la feuille 2 à la feuille 62), je pensais modifier ma procédure initiale de cette façon :

Sub Macro1()
Dim feuille
For feuille = 2 to 62

Range("C18").Select
Selection.NumberFormat = "[h]:mm"
Next
End Sub


Le souci est que ça ne fonctionne pas.
Que dois-je changer dans ma procédure ?

Merci.
Nemotri.
A voir également:

3 réponses

eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 209
15 août 2009 à 22:08
Re,

Pas besoin de macro.
Copier la cellule avec le bon format, sélectionner la 1ère feuille, shift+clic sur la dernière feuille concernée (toutes les feuilles entre ces 2 là sont sélectionnées), sélectionner la cellule, collage spécial format (ou bien utiliser le pinceau).

eric
0
aquarelle Messages postés 7140 Date d'inscription dimanche 8 avril 2007 Statut Modérateur Dernière intervention 25 mars 2024 1 302
15 août 2009 à 22:11
Bonsoir,
Pas besoin d'une macro, il te suffit de sélectionner toutes les feuilles et dans celle qui est visible de sélectionner la cellule en question, de lui appliquer le format souhaité. Ce format sera alors appliqué à cette même cellule dans toutes les feuilles.

<Edit> Arff, je me suis faite doublée ;D<Edit>
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 209
15 août 2009 à 22:45
nous sommes d'accord ;-)
0
aquarelle Messages postés 7140 Date d'inscription dimanche 8 avril 2007 Statut Modérateur Dernière intervention 25 mars 2024 1 302 > eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023
15 août 2009 à 23:00
Ah ! là, il n'y a pas de doute possible :D
0
nemotri Messages postés 175 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 8 décembre 2017 35
15 août 2009 à 23:23
Bon et bien merci à vous deux.

Et dire que ça faisait une ou deux heures que je me prenais la tête à essayer de faire une macro avec mon niveau d'incompétence en VBA...


Arrrrrgggg quand tu crois que c'est simple, c'est compliqué et quand tu crois que c'est compliqué, c'est simple.
0
aquarelle Messages postés 7140 Date d'inscription dimanche 8 avril 2007 Statut Modérateur Dernière intervention 25 mars 2024 1 302
16 août 2009 à 00:51
De rien :)
En effet, parfois la réponse la plus adaptée n'est pas forcément celle qu'on croit. Et c'est en cela que les forums sont bien utiles, permettant à chacun d'approfondir ses connaissances.
A+
0