Adaptation automatique des jours en fonction du mois et de l'année

super_newbie_pro

XLDnaute Junior
Bonjour
Comment faites-vous pour qu'un tableau comportant des jours, s'adapte automatiquement en fonction du mois et de l'année entrée ?

Le tout en conservant la présentation du tableau, avec une petite barre en bas de chaque dimanche ?

Voir la pièce jointe qui est le modèle que je souhaite conserver.

Qui accepterait de m'expliquer point par point ce que vous feriez, et quelle incidence aurait chacune de vos actions ?
D'avance merci à celui qui m'accordera un peu de son temps pour ce faire.
 

Pièces jointes

  • disponibilites.xls
    23 KB · Affichages: 124
  • disponibilites.xls
    23 KB · Affichages: 127
  • disponibilites.xls
    23 KB · Affichages: 125
C

Compte Supprimé 979

Guest
Re : Adaptation automatique des jours en fonction du mois et de l'année

Salut SNP

1) Créer une liste des mois dans une feuille à part avec le nombre de jour pour chaque mois
2) Définir le nom de cette liste : ListeMois
et définir un nom pour les jours : ListeJours
3) Créer une validation de donnée pour le choix du mois
4) En B3 céer la formule :
=SI(C3<=INDEX(ListeJours;EQUIV(J$2;ListeMois;0));DATE(K$2;EQUIV(J$2;ListeMois;0);C3);"")
5) Mettre cette cellule au format : Jjjj
Recopier ver le bas

6) En C2 créer la formule :
=SI(C3+1<=INDEX(ListeJours;EQUIV(J$2;ListeMois;0));C3+1;"")
Recopier vers le bas

J'espère que tu connais les fonctions EQUIV() et INDEX()

Sinon on est mal, on est mal ....

Et voilà ;)
 

Pièces jointes

  • SNP_Disponibilites.xls
    35 KB · Affichages: 166

super_newbie_pro

XLDnaute Junior
Re : Adaptation automatique des jours en fonction du mois et de l'année

Merci pour le fichier. C'est exactement ce que je souhaitais. Maintenant j'essaie de comprendre comment tu as fait.

Salut SNP
2) Définir le nom de cette liste : ListeMois
et définir un nom pour les jours : ListeJours

Pour le 2 et 3 je pense avoir compris comment tu as fait. Tu sélectionne tous les mois ou les jours, puis en haut a gauche, dans l'emplacement "zone nom" a coté de la barre où apparaissent les formules, j'entre ce que tu as tapé.

Salut SNP
3) Créer une validation de donnée pour le choix du mois
Comment fais-tu cela ?

J'espère que tu connais les fonctions EQUIV() et INDEX()
euhmmm.. non :eek:

EDIT ; comment as tu fait pour conserver la mise en page avec le trait en dessous du dimanche ? Si j'avais tous les dimanches en fond bleu, comment ça aurait pu conserver l'apparence quand le mois change ?

Merci
 
Dernière édition:

soenda

XLDnaute Accro
Re : Adaptation automatique des jours en fonction du mois et de l'année

Bonjour le fil, super_newbie_pro, BrunoM45

Une autre approche, formule à entrer en B3 et à tirer vers le bas
Code:
=CHOISIR(JOURSEM(DATEVAL(LIGNE()-2&J$2&K$2));"Dimanche";"Lundi";"Mardi";"Mercredi";"Jeudi";"Vendredi";"Samedi")
LIGNE()-2&J$2&K$2 = Date au format texte
DATEVAL(Date au format texte) => convertit la date en nombre
JOURSEM(date en nombre) => renvoie le n° du jour de 1 à 7
CHOISIR(n° du jour;"Dimanche"; ... ;"Samedi") => renvoie le jour en texte

A plus
 

jeanpierre

Nous a quitté
Repose en paix
Re : Adaptation automatique des jours en fonction du mois et de l'année

Bonjour super newbie pro, Bruno, soenda,

Une première approche, ne reste qu'à gérer la mise en forme de la fin de mois, je vois cela dans l'après-midi. Pour le reste la mise en forme suit bien le dimanche.

Bon après-midi.

Jean-Pierre
 

Pièces jointes

  • disponibilites(1).zip
    8.1 KB · Affichages: 82
C

Compte Supprimé 979

Guest
Re : Adaptation automatique des jours en fonction du mois et de l'année

Bonjour Soenda,
bonne idée également ;)

SNP,
Pour créer une validation de données,
tu vas dans le menu -> Données -> Validation
Là, tu choisis le type de données que tu veux saisir
Dans notre cas, c'est : Liste
Pour Liste, il faut entrer une plage (interne à la feuille) ou alors un nom définit
La, on saisi =ListeMois

Pour EQUIV et INDEX tu as toute l'aide que tu souhaites dans l'aide d'Excel
EQUIV(valeur_cherchée;matrice_recherche;type)
INDEX(matrice;no_lig;no_col)

A+
 

Raziel abel

XLDnaute Occasionnel
Supporter XLD
Re : Adaptation automatique des jours en fonction du mois et de l'année

Bonjour super newbie pro, Bruno, soenda,

Une première approche, ne reste qu'à gérer la mise en forme de la fin de mois, je vois cela dans l'après-midi. Pour le reste la mise en forme suit bien le dimanche.

Bon après-midi.

Jean-Pierre

Bonjour Jeanpierre, quper newbie pro, bruno, soenda et le forum,

Grâce à tes formules ton fichier est moins "lourd" et je voulais te dire bravo. quand j'ai regardé ce que tu as fait en L2 et bien j'ai "bugger":D. tu peux m'expliquer ce que tu as fait.

merci d'avance et à te lire.
 

super_newbie_pro

XLDnaute Junior
Re : Adaptation automatique des jours en fonction du mois et de l'année

Merci Raziel abel. EDIT 2 ; J'ai une question sur votre version Raziel abel, concernant l'ajout d'une barre épaisse séparant les Dimanche du lundi qui suit. Voir la question plus loin qui semble être la même pour la version de BrunoM45

BrunoM45 j'ai une question concernant le fichier que vous m'avez fait prêt à être utilisé ( https://www.excel-downloads.com/thr...ours-en-fonction-du-mois-et-de-lannee.123861/ ). Cette question porte notamment sur la mise en forme.

En effet, j'ai voulu rajouter deux colonnes pour la nuit et donc refaire les bordures. Cependant, une fois terminé et aprés l'avoir enregistré (voir pièce jointe), quand je change le mois, la mise en forme (barre en bas pour séparer la semaine après le dimanche) n'est plus placée comme il le faut et vient se mettre parfois en plein milieu de semaine. Si on entre le mois de Février, on voit en bas apparaitre << #valeur >>.

La question est donc ; comment feriez-vous pour fixer ce problème ?

Question parallèle, quand on apporte des modifications de forme comme je l'ai fait (nouvelle colonne), pour conserver l'apparence la mise en forme automatique avec la barre sous le dimanche, que faut-il faire ?

Merci
 

Pièces jointes

  • Disponibilites.xls
    30.5 KB · Affichages: 80
  • Disponibilites.xls
    30.5 KB · Affichages: 84
  • Disponibilites.xls
    30.5 KB · Affichages: 83
Dernière édition:

jeanpierre

Nous a quitté
Repose en paix
Re : Adaptation automatique des jours en fonction du mois et de l'année

Re,

Raziel, en L2, il n'y a rien qu'une simple formule pour transformer les élément de J et de K en une Date reconnue par Excel, donc cela ne peut faire "bugger".

Comprends pas.
 

Raziel abel

XLDnaute Occasionnel
Supporter XLD
Re : Adaptation automatique des jours en fonction du mois et de l'année

Re,

Raziel, en L2, il n'y a rien qu'une simple formule pour transformer les élément de J et de K en une Date reconnue par Excel, donc cela ne peut faire "bugger".

Comprends pas.
Bonjour Jeanpiere,

En fait ce que je voulais dire, c'était que moi j'vais bugger car je n'avais pas trés bien compris ta formule:D. Donc, je voulais comprendre ta démarche au"pas à pas".

merci encore!
 

soenda

XLDnaute Accro
Re : Adaptation automatique des jours en fonction du mois et de l'année

Re,

@Raziel abel
La super solution de jeanpierre (sans la cellule intermédiaire)

- Mettre la plage A3:A34 au format personnalisé jjjj
- dans la cellule A3: =(1&"/"&J2&"/"&K2)*1 => date en chiffre
- dans la cellule A4: =A3+1 => à tirer vers le bas (+ 1 => jour)

A plus
 

Discussions similaires

Réponses
14
Affichages
733

Statistiques des forums

Discussions
312 214
Messages
2 086 313
Membres
103 175
dernier inscrit
abcc