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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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.
 
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
 
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
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
140
Retour