Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

entre 2 dates n'afficher que les lun, mar, jeu, vend

12 réponses
Avatar
val.eric
Bonjour !!


voila je m'occupe d'une cantine scolaire associative.
je dois creer un fichier excel qui va contenir tous les jours
d'ouverture de la cantinepour l'année scolaire 2005-2006.

nous n'ouvrons que les lundi, mardi, jeudi et vendredi.


ais-je un moyen pour taper la date de debut puis la date de fin et
qu'excel m'affiche en ligne

lun 01 sept
mar 02 sept
jeud 03 sept
vend 04 sept
lun 07 sept
etc...


il ne me restera qu'a supprimer a la main les jours de vacances.


Merci pour votre (precieuse) aide !

Cordialement




--

R : Parce qu'on lit, en général, de gauche à droite et de haut en bas.
Q : Pourquoi dois-je répondre en dessous de la question ?

10 réponses

1 2
Avatar
Daniel
Bonsoir.
Sous la première date (G2 dans mon exemple) :
=G2+1+CHOISIR(JOURSEM(G2);0;0;1;0;0;2;1)
format des dates : jjj jj mmm
Formule à recopier. Avant de supprimer un jour férié, sélectionne la plage
de dates, copie et collage spécial valeurs.
Cordialement.
Daniel
"val.eric" a écrit dans le message de news:
cubevh$fi1$
Bonjour !!


voila je m'occupe d'une cantine scolaire associative.
je dois creer un fichier excel qui va contenir tous les jours d'ouverture
de la cantinepour l'année scolaire 2005-2006.

nous n'ouvrons que les lundi, mardi, jeudi et vendredi.


ais-je un moyen pour taper la date de debut puis la date de fin et
qu'excel m'affiche en ligne

lun 01 sept
mar 02 sept
jeud 03 sept
vend 04 sept
lun 07 sept
etc...


il ne me restera qu'a supprimer a la main les jours de vacances.


Merci pour votre (precieuse) aide !

Cordialement




--

R : Parce qu'on lit, en général, de gauche à droite et de haut en bas.
Q : Pourquoi dois-je répondre en dessous de la question ?


Avatar
AV
Il existe la fonctionnalité adéquate dans XL !
Démarche :
En A1 tu mets une date
Sélection A1 > Edition > Recopier > série > paramètres : colonne -
chronologique - jours ouvrés
Inscrire la dernière valeur souhaitée > OK

AV
Avatar
e.l.f
Il existe la fonctionnalité adéquate dans XL !
Démarche :
En A1 tu mets une date
Sélection A1 > Edition > Recopier > série > paramètres : colonne -
chronologique - jours ouvrés
Inscrire la dernière valeur souhaitée > OK

AV



oui je connais mais les jours ouvrés c'et lun, mar, mer, jeud, vend et

moi je ne veux pas le mercredi !!!

Merci tout de meme de t'interesser a mon probleme

Avatar
e.l.f
Bonsoir.
Sous la première date (G2 dans mon exemple) :
=G2+1+CHOISIR(JOURSEM(G2);0;0;1;0;0;2;1)
format des dates : jjj jj mmm
Formule à recopier. Avant de supprimer un jour férié, sélectionne la plage
de dates, copie et collage spécial valeurs.
Cordialement.
Daniel



Merci de ta reponse mais elle me donne des resultat pour le moins
suprrenant ;-)

En A1 = 05/09/2006

si je corrige et applique ta formle j'obtiens:

lundi 5 septembre 2005
mercredi 7 septembre 2005
vendredi 9 septembre 2005
dimanche 11 septembre 2005
mardi 13 septembre 2005
jeudi 15 septembre 2005
samedi 17 septembre 2005
lundi 19 septembre 2005
mercredi 21 septembre 2005
vendredi 23 septembre 2005
dimanche 25 septembre 2005
mardi 27 septembre 2005
jeudi 29 septembre 2005
samedi 1 octobre 2005
lundi 3 octobre 2005
mercredi 5 octobre 2005
vendredi 7 octobre 2005
dimanche 9 octobre 2005
mardi 11 octobre 2005
jeudi 13 octobre 2005
samedi 15 octobre 2005
lundi 17 octobre 2005

C'est pour le moins bizarre ;-))))
et j'avoue ne pas vraiment comprendre ta formule, mais je continu a
chercher :-))

Cordialement

Avatar
GVentre
Bonjour e.l.f et Daniel,

chez moi ça marche très bien!!!
As-tu modifié les 2 références aux cellules?? G2--> A1 comme suit:

¡+1+CHOISIR(JOURSEM(A1);0;0;1;0;0;2;1)

Cordialement,
GVentre



Bonsoir.
Sous la première date (G2 dans mon exemple) :
=G2+1+CHOISIR(JOURSEM(G2);0;0;1;0;0;2;1)
format des dates : jjj jj mmm
Formule à recopier. Avant de supprimer un jour férié, sélectionne la
plage de dates, copie et collage spécial valeurs.
Cordialement.
Daniel




Merci de ta reponse mais elle me donne des resultat pour le moins
suprrenant ;-)

En A1 = 05/09/2006

si je corrige et applique ta formle j'obtiens:

lundi 5 septembre 2005
mercredi 7 septembre 2005
vendredi 9 septembre 2005
dimanche 11 septembre 2005
mardi 13 septembre 2005
jeudi 15 septembre 2005
samedi 17 septembre 2005
lundi 19 septembre 2005
mercredi 21 septembre 2005
vendredi 23 septembre 2005
dimanche 25 septembre 2005
mardi 27 septembre 2005
jeudi 29 septembre 2005
samedi 1 octobre 2005
lundi 3 octobre 2005
mercredi 5 octobre 2005
vendredi 7 octobre 2005
dimanche 9 octobre 2005
mardi 11 octobre 2005
jeudi 13 octobre 2005
samedi 15 octobre 2005
lundi 17 octobre 2005

C'est pour le moins bizarre ;-))))
et j'avoue ne pas vraiment comprendre ta formule, mais je continu a
chercher :-))

Cordialement



Avatar
Daniel
Bonjour.
Si j'entre la formule suivante
¡+1+CHOISIR(JOURSEM(A1);0;0;1;0;0;2;1)
en A2, j'obtiens :
mar 05 sept
jeu 07 sept
ven 08 sept
lun 11 sept
mar 12 sept

etc.
Il me semble que c'est ce que tu cherches.
Cordialement.
Daniel
"e.l.f" a écrit dans le message de news:
%
Bonsoir.
Sous la première date (G2 dans mon exemple) :
=G2+1+CHOISIR(JOURSEM(G2);0;0;1;0;0;2;1)
format des dates : jjj jj mmm
Formule à recopier. Avant de supprimer un jour férié, sélectionne la
plage de dates, copie et collage spécial valeurs.
Cordialement.
Daniel



Merci de ta reponse mais elle me donne des resultat pour le moins
suprrenant ;-)

En A1 = 05/09/2006

si je corrige et applique ta formle j'obtiens:

lundi 5 septembre 2005
mercredi 7 septembre 2005
vendredi 9 septembre 2005
dimanche 11 septembre 2005
mardi 13 septembre 2005
jeudi 15 septembre 2005
samedi 17 septembre 2005
lundi 19 septembre 2005
mercredi 21 septembre 2005
vendredi 23 septembre 2005
dimanche 25 septembre 2005
mardi 27 septembre 2005
jeudi 29 septembre 2005
samedi 1 octobre 2005
lundi 3 octobre 2005
mercredi 5 octobre 2005
vendredi 7 octobre 2005
dimanche 9 octobre 2005
mardi 11 octobre 2005
jeudi 13 octobre 2005
samedi 15 octobre 2005
lundi 17 octobre 2005

C'est pour le moins bizarre ;-))))
et j'avoue ne pas vraiment comprendre ta formule, mais je continu a
chercher :-))

Cordialement



Avatar
AV
Ok j'avais lu un peu vite la question

Tout auto avec tes jours de vacances et/ou fériés dans une plage nommée "JrFs"
Démarrer sur une cellule active contenat une date

Sub zz_X_Jours_Ouvrés()
Application.ScreenUpdating = False
If Not IsDate(ActiveCell) Then _
MsgBox "La cellule sélectionnée ne contient pas de date !": Exit Sub
x = InputBox("Combien de jours ouvrés à écrire ?", "")
If x = "" Then Exit Sub
L = ActiveCell.Row + 1: C = ActiveCell.Column
For Each cel In Range(Cells(L, C), Cells(L + x - 1, C))
dat = cel.Offset(-1, 0) * 1 + 1
While Weekday(dat + nb, 2) > 5 Or Weekday(dat + nb, 2) = 3 Or _
Evaluate("isnumber(match(" & dat + nb & ",JrFs,0))") = True
nb = nb + 1
Wend
cel.Value = dat + nb: nb = 0
Next
End Sub

AV
Avatar
MichelB
Bonjour val.eric

Ca marche chez moi !

Tu mets ta date de départ en G2 : 5/9/2005 (au format des dates : jjj jj
mmm) par exemple et tu appliques la formule de Daniel et ça marche, je suis
moi-même surpris du résultat.

=G2+1+CHOISIR(JOURSEM(G2);0;0;1;0;0;2;1)


lun 05 sept
mar 06 sept
jeu 08 sept
ven 09 sept
lun 12 sept
mar 13 sept
jeu 15 sept
ven 16 sept
lun 19 sept
mar 20 sept
jeu 22 sept

.....

--
Salut
Michel ---- ;o)
Enlever _nospam pour me répondre
Avatar
Modeste
Bonsour® val.eric
une solution simple sans macro

A1: "Date" B1 : "Jour"
-----------------------------------
1ere phase : toutes les dates d'une période
en A2
tu rentres une date de début
format "jjj j mmm aaaa"
en B2
tu rentres la formule : =Joursem(A2;2)
tu selectionnes A2:B2
et tu recopies vers le bas autant que tu veux
-----------------------------------
2eme phase : élagage des dates non désirées
selectionner A1:
Menu Données > Filtrer >Filtre automatique
cliquer sur la petite fléche qui apparait en B1
choisir personnalisé
dans les conditions :
egal ------> 3
cocher le bouton radio Ou
est supérieur ou égal à -----> 6
Ok

apparaissent alors les jours à exclure
Menu Edition> Atteindre >cellules > Zone en cours
selectionner alors toutes les lignes sauf la ligne 1
puis edition > supprimer la (les) ligne(s)
-------------------------------------------
3eme phase : désactiver alors le filtre
selectionner les colonnes A et B
puis trier colonne A ("Date") Ascendant

et voili !!!

si comme la précisé AV tu posséde une liste des jours de
congés

la génération des dates peut avantageusement etre faite
via la fonction Complémentaire Jours.ouvres avec en
paramétre la liste des jours de congés
@+





-----Message d'origine-----
Bonjour !!


voila je m'occupe d'une cantine scolaire associative.
je dois creer un fichier excel qui va contenir tous les
jours

d'ouverture de la cantinepour l'année scolaire 2005-2006.

nous n'ouvrons que les lundi, mardi, jeudi et vendredi.


ais-je un moyen pour taper la date de debut puis la date
de fin et

qu'excel m'affiche en ligne

lun 01 sept
mar 02 sept
jeud 03 sept
vend 04 sept
lun 07 sept
etc...


il ne me restera qu'a supprimer a la main les jours de
vacances.



Merci pour votre (precieuse) aide !

Cordialement




--

R : Parce qu'on lit, en général, de gauche à droite et
de haut en bas.

Q : Pourquoi dois-je répondre en dessous de la question ?
.



Avatar
e.l.f
Bonjour.
Si j'entre la formule suivante
¡+1+CHOISIR(JOURSEM(A1);0;0;1;0;0;2;1)



Oh la honte !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

j'avais pas corrigé le G2 de joursem


hop je sors en quatimini, le rouge au front :-)))

Merci !

1 2