OVH Cloud OVH Cloud

jours de l'année

7 réponses
Avatar
Jacklyne
Bonjour à tous,

Est-il possible, en saisissant une année que les onglets soient renommés par
les 365 jours de l'année, c'est à dire que s'affichent 365 pages. Il me
semble avoir vu cela mais je ne sais plus où.

Merci d'avance pour vos réponses

7 réponses

Avatar
anonymousA
bonjour,

For I = 0 To 365
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = Format(DateSerial(2005, 1, 1) + I, "d-mmm")
Next

A+


Bonjour à tous,

Est-il possible, en saisissant une année que les onglets soient renommés par
les 365 jours de l'année, c'est à dire que s'affichent 365 pages. Il me
semble avoir vu cela mais je ne sais plus où.

Merci d'avance pour vos réponses





Avatar
Jacklyne
Avec tous mes remerciements
Je vais tester
"anonymousA" a écrit dans le message
de news:
bonjour,

For I = 0 To 365
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = Format(DateSerial(2005, 1, 1) + I, "d-mmm")
Next

A+


Bonjour à tous,

Est-il possible, en saisissant une année que les onglets soient renommés
par


les 365 jours de l'année, c'est à dire que s'affichent 365 pages. Il me
semble avoir vu cela mais je ne sais plus où.

Merci d'avance pour vos réponses







Avatar
Jacklyne
Lorsque je prends l'année 2004 qui est bisextile, tout fonctionne
impeccable, par contre un petit problème pour 2005, lorsque tous les onglets
sont renommés, j'ai à la fin un débogage "erreur 1004" je crois, et après le
31 Décembre, j'ai une feuille 369.
Est-il possible de remédier à cela.
Encore merci

"anonymousA" a écrit dans le message
de news:
bonjour,

For I = 0 To 365
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = Format(DateSerial(2005, 1, 1) + I, "d-mmm")
Next

A+


Bonjour à tous,

Est-il possible, en saisissant une année que les onglets soient renommés
par


les 365 jours de l'année, c'est à dire que s'affichent 365 pages. Il me
semble avoir vu cela mais je ne sais plus où.

Merci d'avance pour vos réponses







Avatar
Red Rick
Essaye à la place de For i = 1 to 365
Next i

Dim ladate

ladate = #1/1/2005#
Do Until ladate = #12/31/2005#
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = Format(ladate, "d-mmm")
ladate = ladate + 1
Loop

ainsi pas de problème d'année bisextile

Crdlmt
Red Rick


"Jacklyne" a écrit dans le message de news:

Lorsque je prends l'année 2004 qui est bisextile, tout fonctionne
impeccable, par contre un petit problème pour 2005, lorsque tous les
onglets
sont renommés, j'ai à la fin un débogage "erreur 1004" je crois, et après
le
31 Décembre, j'ai une feuille 369.
Est-il possible de remédier à cela.
Encore merci

"anonymousA" a écrit dans le
message
de news:
bonjour,

For I = 0 To 365
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = Format(DateSerial(2005, 1, 1) + I, "d-mmm")
Next

A+


Bonjour à tous,

Est-il possible, en saisissant une année que les onglets soient
renommés
par


les 365 jours de l'année, c'est à dire que s'affichent 365 pages. Il me
semble avoir vu cela mais je ne sais plus où.

Merci d'avance pour vos réponses











Avatar
Jacklyne
Merci beaucoup
"Red Rick" a écrit dans le message de news:
#
Essaye à la place de For i = 1 to 365
Next i

Dim ladate

ladate = #1/1/2005#
Do Until ladate = #12/31/2005#
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = Format(ladate, "d-mmm")
ladate = ladate + 1
Loop

ainsi pas de problème d'année bisextile

Crdlmt
Red Rick


"Jacklyne" a écrit dans le message de news:

Lorsque je prends l'année 2004 qui est bisextile, tout fonctionne
impeccable, par contre un petit problème pour 2005, lorsque tous les
onglets
sont renommés, j'ai à la fin un débogage "erreur 1004" je crois, et
après


le
31 Décembre, j'ai une feuille 369.
Est-il possible de remédier à cela.
Encore merci

"anonymousA" a écrit dans le
message
de news:
bonjour,

For I = 0 To 365
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = Format(DateSerial(2005, 1, 1) + I, "d-mmm")
Next

A+


Bonjour à tous,

Est-il possible, en saisissant une année que les onglets soient
renommés
par


les 365 jours de l'année, c'est à dire que s'affichent 365 pages. Il
me




semble avoir vu cela mais je ne sais plus où.

Merci d'avance pour vos réponses















Avatar
anonymousA
ben ,

c'est normal puisque les années bissextiles ont 366 jours alors que les
années non bissextiles en ont 365 et comme dans mon code, j'ai bêtement
fait une boucle de 0 à 365 au lieu de 0 à 364 , ca se plante car 2
feuilles ne peuvent avoir le même nom à savoir le 1-Jan.
Donc on peut utiliser la proc que je t'ai communiquée mais en y
adjoignant soit comme te l'a indiqué Red Rick de faire un controle de
fin de boucle sur la date 31-Dec soit de mettre en début de proc on
error resume next ce qui dans les 2 cas lève le problème.

A+


Lorsque je prends l'année 2004 qui est bisextile, tout fonctionne
impeccable, par contre un petit problème pour 2005, lorsque tous les onglets
sont renommés, j'ai à la fin un débogage "erreur 1004" je crois, et après le
31 Décembre, j'ai une feuille 369.
Est-il possible de remédier à cela.
Encore merci

"anonymousA" a écrit dans le message
de news:

bonjour,

For I = 0 To 365
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = Format(DateSerial(2005, 1, 1) + I, "d-mmm")
Next

A+



Bonjour à tous,

Est-il possible, en saisissant une année que les onglets soient renommés



par

les 365 jours de l'année, c'est à dire que s'affichent 365 pages. Il me
semble avoir vu cela mais je ne sais plus où.

Merci d'avance pour vos réponses












Avatar
Jacklyne
ça marche impeccable
Encore merci
Bon week-end

"anonymousA" a écrit dans le message de news:
42a8bf1c$0$3130$
ben ,

c'est normal puisque les années bissextiles ont 366 jours alors que les
années non bissextiles en ont 365 et comme dans mon code, j'ai bêtement
fait une boucle de 0 à 365 au lieu de 0 à 364 , ca se plante car 2
feuilles ne peuvent avoir le même nom à savoir le 1-Jan.
Donc on peut utiliser la proc que je t'ai communiquée mais en y
adjoignant soit comme te l'a indiqué Red Rick de faire un controle de
fin de boucle sur la date 31-Dec soit de mettre en début de proc on
error resume next ce qui dans les 2 cas lève le problème.

A+


Lorsque je prends l'année 2004 qui est bisextile, tout fonctionne
impeccable, par contre un petit problème pour 2005, lorsque tous les
onglets


sont renommés, j'ai à la fin un débogage "erreur 1004" je crois, et
après le


31 Décembre, j'ai une feuille 369.
Est-il possible de remédier à cela.
Encore merci

"anonymousA" a écrit dans le
message


de news:

bonjour,

For I = 0 To 365
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = Format(DateSerial(2005, 1, 1) + I, "d-mmm")
Next

A+



Bonjour à tous,

Est-il possible, en saisissant une année que les onglets soient
renommés





par

les 365 jours de l'année, c'est à dire que s'affichent 365 pages. Il me
semble avoir vu cela mais je ne sais plus où.

Merci d'avance pour vos réponses