Feuille datée

  • Initiateur de la discussion thomas
  • Date de début
T

thomas

Guest
Bonjour à tous !

Y'a t'il un petit code vba qui crée un feuille dans un classeur avec comme nom de la feuille la date du jour svp?

Merci d'avance.
T<>m.
 
M

michael

Guest
Bonjour,

Tu peux essayer :

'insère une nouvelle feuille avec la date comme nom
MaDate = Date
NbrSheet = ThisWorkbook.Worksheets.Count + 1

For Each Ws In ThisWorkbook.Worksheets
If Ws.Name = MaDate Then Exit Sub 'vérifie si une feuille existe déjà
Next Ws

ThisWorkbook.Worksheets.Add(, ThisWorkbook.Worksheets(NbrSheet - 1)).Name = MaDate


Fait attention au format de date dans Windows, si tu utilise "/" comme sépareteur tu aura une erreur.


Michael
 
E

eric

Guest
Bonjour thomas,

J'ai fait un peu près le même code que michael, mais avec une petite variante pour éviter de modifier le format de date :

For i = 1 To Worksheets.Count
Worksheets(i).Activate
nomfeuille = Day(Now) & "-" & Month(Now) & "-" & Year(Now)
If nomfeuille = ActiveSheet.Name Then MsgBox ("existe déjà"): Exit Sub
Next i

Worksheets.Add.Name = nomfeuille

Bonne journée
 
C

C@thy

Guest
Bonjour thomas, michael, eric

et pourquoi pas :

For i = 1 To Worksheets.Count
if Worksheets(i).Name = Format(Date, "DD-MM-YY") Then msgBox ("existe..
next i
Worksheets.Add.Name = Format(Date, "DD-MM-YY")


BipBip.gif
 

Discussions similaires

Réponses
7
Affichages
370
Réponses
5
Affichages
196

Statistiques des forums

Discussions
312 321
Messages
2 087 265
Membres
103 501
dernier inscrit
talebafia