Adapter une macro à une étendue de feuilles

Résolu
nemotri Messages postés 179 Statut Membre -  
aquarelle Messages postés 7181 Date d'inscription   Statut Modérateur Dernière intervention   -
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 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
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 7181 Date d'inscription   Statut Modérateur Dernière intervention   1 304
 
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 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
nous sommes d'accord ;-)
0
aquarelle Messages postés 7181 Date d'inscription   Statut Modérateur Dernière intervention   1 304 > eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention  
 
Ah ! là, il n'y a pas de doute possible :D
0
nemotri Messages postés 179 Statut Membre 35
 
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 7181 Date d'inscription   Statut Modérateur Dernière intervention   1 304
 
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