Dates excédentaires
Résolu
Henreck
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
-
Elwood -
Elwood -
J'essaie de faire un programme capable de créer une arborescence de dossier avec les dates.
Le problème est qu'il ne prend pas en compte le fait que certain mois ont un certain nombre de jours. Donc si je l'exécutes le 28 Février il créera 7 fichiers nommé jusqu'au 34 Février. Comment faire en sorte qu'il iras automatiquement sur l'autre début de mois ?
Merci de votre aides !
Code source :
https://pastebin.com/EEHTt73r
Le problème est qu'il ne prend pas en compte le fait que certain mois ont un certain nombre de jours. Donc si je l'exécutes le 28 Février il créera 7 fichiers nommé jusqu'au 34 Février. Comment faire en sorte qu'il iras automatiquement sur l'autre début de mois ?
Merci de votre aides !
Code source :
https://pastebin.com/EEHTt73r
A voir également:
- Dates excédentaires
- Nombre de jours entre deux dates excel - Guide
- Comment trier des dates par mois sur excel - Guide
- Nombre de nuits entre deux dates ✓ - Forum Bureautique
- Calcul nombre de nuits entre 2 dates avec critères de périodes ✓ - Forum Excel
- Si date comprise entre deux dates alors ✓ - Forum Excel
2 réponses
Bonjour,
Voilà une solution qui prend en compte le nombre de jours de chaque mois :
Je n'ai pas encore cherché pour les années bissextiles, je regarderai ça demain soir.
Voilà une solution qui prend en compte le nombre de jours de chaque mois :
:: Ce fichier a pour but de simplifier la création
:: d'une arborescence de dossier pour les feuilles
:: de caisses.
::
:: Originalement conçue par ??????????????, 744.
@Echo off
Title Version 1.0 ^| 04-03-2019
setlocal enableextensions enabledelayedexpansion
chcp 1252 >nul
SET mois=%date:~3,2%
SET jour=%date:~0,2%
SET mois1=Janvier#31
SET mois2=Février#29
SET mois3=Mars#31
SET mois4=Avril#30
SET mois5=Mai#31
SET mois6=Juin#30
SET mois7=Juillet#31
SET mois8=Août#31
SET mois9=Septembre#30
SET mois10=Octobre#31
SET mois11=Novembre#30
SET mois12=Décembre#31
for /L %%A in (1,1,12) do set limite%%A=!mois%%A:~-2!
set dossier=Semaine du %jour%-%mois%
if not exist "%dossier%" (MKDIR "%dossier%")
CD %dossier%
if %mois% LSS 10 (set mois=%mois:~1,1%)
set max=!limite%mois%!
for /L %%E in (1,1,7) do (
set /a jour+=1
if !jour! GTR !max! (
set /a jour-=!max!
set /a mois+=1
)
COPY "..\Vierge.xls" "Feuille de Caisses du !jour!-!mois!.xls"
)
echo. & pause
exit /b 0
Je n'ai pas encore cherché pour les années bissextiles, je regarderai ça demain soir.
Henreck
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
pour les années bissextile, j'y suis arriver en intégrant ça :
J'ai réussis à la faire pour tout les mois de l’année à l'exception fait de Février car son nombre de jours varie selon 2 conditions:
- Si l'année est divisible par 4 et non divisible par 100, ou
- Si l'année est divisible par 400.
J'ai essayer avec
Alors que le console me renvoie 504... normalement, c'est 504,75. Du coup je sais pas comment faire pour que la console comptent après la virgule
Code source :
https://pastebin.com/uRx7ASSQ
- Si l'année est divisible par 4 et non divisible par 100, ou
- Si l'année est divisible par 400.
J'ai essayer avec
SET /A bissextile=2019/4
Alors que le console me renvoie 504... normalement, c'est 504,75. Du coup je sais pas comment faire pour que la console comptent après la virgule
Code source :
https://pastebin.com/uRx7ASSQ