renommer les feuilles

sesa

XLDnaute Occasionnel
Bonsoir le forum

Est il possible dans un classeur de 52 feuilles (semaines de l'année 2007) de les renommer d'un seul clique
dans le but d'éviter ceci ==> clique droit et les renommer une à une,
et de gagner du temps...

dans l'attente de vos réponses

au plaisir
 

Staple1600

XLDnaute Barbatruc
Re : renommer les feuilles

Bonsoir

edit: mauvais copier coller désormais corrigé

Pour créer 52 feuilles
Code:
Sub C_FeuillesHEBDOS()
Dim i  As Integer
For i = 1 To 52
    Worksheets.Add after:=Worksheets(Sheets.Count)
ActiveSheet.Name = "SEM_" & Format(i, "00") & "-" & Year(Date)
Next i
End Sub
Pour renommer 52 feuilles (attention les 52 feuilles doivent préexistées)
Code:
Sub R_FeuillesHEBDOS()
Dim i  As Integer
For i = 1 To 52
     Sheets(i).Name = "SEM_" & Format(i, "00") & "-" & Year(Date)
Next i
End Sub
 
Dernière édition:

sesa

XLDnaute Occasionnel
Re : renommer les feuilles

MErci Staple1600 et Bhbh

Staple,

J'ai essayé tes macros super.

Par contre, est il possible de mettre les mois comme juin, juillet etc... en fonction des semaines
ensuite, sur chaque feuille je dois recopier à chaque fois le même tableau de planning qui évidemment changera avec les semaines attribuées
as tu une astuce

merci à tous les deux

mon but est de renommer mes feuilles sur un exercice datant du 01/07/07 au 31/06/08
 

sesa

XLDnaute Occasionnel
Re : renommer les feuilles

parler trop vite cette macro n'arrive pas à faire marcher

Sub R_FeuillesHEBDOS()
Dim i As Integer
For i = 1 To 52
ActiveSheet.Name = "SEM_" & Format(i, "00") & "-" & Year(Date)
Next i
End Sub

pas pu joindre un fichier pour test car trop de feuilles
désolé
 

Pierrot93

XLDnaute Barbatruc
Re : renommer les feuilles

Bonsoir Sesa, Staple

essaye comme ceci, en supposant que tu commences à renommer à partir de la 1ère feuille :

Code:
Dim i As Byte
For i = 1 To 52
    Sheets(i).Name = "SEM_" & Format(i, "00") & "-" & Year(Date)
Next i

bonne soirée
@+
 

Pierrot93

XLDnaute Barbatruc
Re : renommer les feuilles

Bonjour,

petite rectification matinale, pour tenir compte du départ au 1 er juillet, attention à priori il y a 55 semaines sur cette période...

Code:
Sub test()
Dim i As Date, x As Byte, y As Byte, z As Byte
For i = DateSerial(Year(Date) - 1, 7, 1) To DateSerial(Year(Date), 6, 30)
    x = DatePart("ww", i, 2, 2)
    If x <> y Then
        y = x
        z = z + 1
        Sheets(z).Name = "SEM_" & Format(x, "00") & "-" & MonthName(Month(i)) & "-" & Year(i)
    End If
Next i
End Sub

bonne journée.
@+
 
Dernière édition:

sesa

XLDnaute Occasionnel
Re : renommer les feuilles

Bonsoir à tous les deux, et le forum

C'est ok, marche très bien
vois êtes trop fort.
j'aimerais en faire autant mais je ne comprends pas trop ceci : for i etc... comment faites vous,
y a t il une liste de code pour me permettre de créer ce genre de ligne de commande
bravo
bonne nuit:)
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 105
Messages
2 085 350
Membres
102 870
dernier inscrit
Armisa