Renommer automatiquement 365 feuilles avec dates du 1er janvier au 31 décembre
Fermé
RedOne
-
4 avril 2020 à 01:27
via55 Messages postés 14504 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 21 décembre 2024 - 4 avril 2020 à 02:39
via55 Messages postés 14504 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 21 décembre 2024 - 4 avril 2020 à 02:39
A voir également:
- Renommer automatiquement 365 feuilles avec dates du 1er janvier au 31 décembre
- *31 - Guide
- Renommer plusieurs fichiers en même temps - Guide
- Microsoft 365 basic - Accueil - Microsoft Office
- Comment faire un livret avec des feuilles a4 - Guide
- Renommer iphone - Guide
1 réponse
via55
Messages postés
14504
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
21 décembre 2024
2 738
4 avril 2020 à 02:39
4 avril 2020 à 02:39
Bonjour RedOne
Ta 1ere feuille 01 01 étant crée tu fais Alt+F11 pour ouvrir l'éditeur VBA
Dans les menus tu cliques sur Insertion puis Module
Tu copies et tu colles la macro suivante dans la page blanche et tu fermes l'éditeur
De retour en feuille 01 01 tu vas dans le ruban à Développeur puis Macros, tu sélectionnes la macro creer_feuilles et Executer
La macro met quelques secondes à créer toutes les feuilles
Cerise sur le gâteau l'onglet des feuilles des jours de week-end est coloré en rouge (si tu ne veux pas de cette option tu supprimes la ligne correspondante dans la macro ou tu la shuntes en rajoutant une apostrophe en début de cette ligne comme expliqué dans les commentaires de la macro
Cdlmnt
Via
Ta 1ere feuille 01 01 étant crée tu fais Alt+F11 pour ouvrir l'éditeur VBA
Dans les menus tu cliques sur Insertion puis Module
Tu copies et tu colles la macro suivante dans la page blanche et tu fermes l'éditeur
Sub creer_feuilles() Application.ScreenUpdating = False ' desactive le rafraichissement écran deb = CDate("01/01/2020") ' Pour une autre année changer l'année For n = 2 To 366 - a 'boucle de 2 à 366 (2020 bissextile, pour les années non bissextiles ne pas oublier de remplacer 366 par 365) deb = deb + 1 ' incrmente la date de début d'un jour Sheets("01 01").Select 'selectionne feuille 01 01 Sheets("01 01").Copy After:=Sheets(Sheets.Count) ' la copie en dernier Sheets("01 01 (2)").Select ' la selectionne ' la ligne suivante colorie l'onglet en rouge si c'est un jour de WE, si on ne veut pas cette possibilité mettre supprimer la ligne suivante ou mettre une apostriophe en tête de laligne qui passera en vert If Application.WorksheetFunction.Weekday(deb, 2) > 5 Then Sheets("01 01 (2)").Tab.Color = 255 Sheets("01 01 (2)").Name = Format(deb, "dd mm") ' renomme la feuille avec le jour et le mois Next Application.ScreenUpdating = True 'réactive le rafraichissement écran End Sub
De retour en feuille 01 01 tu vas dans le ruban à Développeur puis Macros, tu sélectionnes la macro creer_feuilles et Executer
La macro met quelques secondes à créer toutes les feuilles
Cerise sur le gâteau l'onglet des feuilles des jours de week-end est coloré en rouge (si tu ne veux pas de cette option tu supprimes la ligne correspondante dans la macro ou tu la shuntes en rajoutant une apostrophe en début de cette ligne comme expliqué dans les commentaires de la macro
Cdlmnt
Via