Microsoft 365 Afficher tous les 1er du mois sur une période

matthieu2701

XLDnaute Occasionnel
Bonjour,

En D6 et D7, je renseigne une période. Je souhaiterais que tableau se génère avec tous les 1er de chaque mois entre ces 2 dates et en dernier la date de fin de ma période.

Dans mon fichier, ma période et du 07/03/18 au 30/10/2020. Je souhaite un tableau, en dessous, avec :

01/04/2018
01/05/2018
01/06/2018
....
01/10/2020
30/10/2020

Ensuite, dans la colonne à coté des dates, il y aura une formule permettant d'obtenir une consommation estimée à cette date.

Je vous joins le fichier.

Merci par avance.

Bonne fin de journée
 

Pièces jointes

  • Fiche_de_redressement.xlsm
    766.6 KB · Affichages: 50

matthieu2701

XLDnaute Occasionnel
Super !!! Merci à vous 2

J'ai utilisé la formule de R@chid.

Comment noter en dernier ligne la date qui correspond à E6 et est-il possible, avec ta formule, d'afficher les dates sur la ligne au lieu de colonne ?

Aussi, pourquoi ai-je les erreurs "#VALEUR!" après ma dernière date ?

Merci encore
 

Pièces jointes

  • Fiche_de_redressement.xlsm
    770 KB · Affichages: 8
Dernière édition:

Lolote83

XLDnaute Barbatruc
Salut R@chid,
Une fois de plus tu m'as bluffé. Chapeau bas Monsieur.

Matthieu2701,

Concernant ta première remarque

Comment noter en dernier ligne la date qui correspond à E6
En m'inspirant de la formule de R@chid, j'ai pondu ceci

=SI(MOIS(UNIQUE(FIN.MOIS(SEQUENCE(E6-D6-31;;D6);0)+1)) & ANNEE(UNIQUE(FIN.MOIS(SEQUENCE(E6-D6-31;;D6);0)+1))=MOIS(E6)& ANNEE(E6);E6;UNIQUE(FIN.MOIS(SEQUENCE(E6-D6-31;;D6);0)+1))

Concernant ta deuxième remarque
est-il possible, avec ta formule, d'afficher les dates sur la ligne au lieu de colonne ?
Pour le moment je ne vois pas mais j'y refléchi.

Concernant ta troisième remarque
Aussi, pourquoi ai-je les erreurs "#VALEUR!" après ma dernière date ?
Dans ta formule en colonne E, tu testes si la colonne C est vide et tu rajoutes une valeur (D7) à une chaine de caractères vide d'ou #Valeur!
Peut être faudrait-il corriger cette formule de la sorte
donc en E13=SI(C13="";"";(C13*$F$8)+$D$7)

@+ Lolote83
 
Dernière édition:

matthieu2701

XLDnaute Occasionnel
Salut Rachid,
Une fois de plus tu m'as bluffé. Chapeau bas Monsieur.

Matthieu2701,
Concernant ta remarque

Dans ta formule en colonne E, tu testes si la colonne C est vide et tu rajoutes une valeur (D7) à une chaine de caractères vide d'ou #Valeur!
Peut être faudrait-il corriger cette formule de la sorte
donc en E13=SI(C13="";"";(C13*$F$8)+$D$7)

@+ Lolote83

Ca fonctionne !!! Merci beaucoup !!!!
 

matthieu2701

XLDnaute Occasionnel
Salut R@chid,
Une fois de plus tu m'as bluffé. Chapeau bas Monsieur.

Matthieu2701,

Concernant ta première remarque


En m'inspirant de la formule de R@chid, j'ai pondu ceci

=SI(MOIS(UNIQUE(FIN.MOIS(SEQUENCE(E6-D6-31;;D6);0)+1)) & ANNEE(UNIQUE(FIN.MOIS(SEQUENCE(E6-D6-31;;D6);0)+1))=MOIS(E6)& ANNEE(E6);E6;UNIQUE(FIN.MOIS(SEQUENCE(E6-D6-31;;D6);0)+1))

J'ai testé en modifiant la formule car j'ai supprimé quelques lignes mais la dernière ligne reste toujours le 1er du mois.
 

Lolote83

XLDnaute Barbatruc
Re salut.
Chez moi, j’obtiens bien la valeur E6

1608281222645.png


Voir ton fichier en retour
@+ Lolote83
 

Pièces jointes

  • Copie de MATTHIEU2701 - Fiche_de_redressement-3.xlsm
    771.5 KB · Affichages: 8

R@chid

XLDnaute Barbatruc
Bonjour @ tous,
Salut Lolote83,
Si vous avez bien mis à jour votre Excel 365 vers la version 2011 (Novemebre 2020) pour profiter de la fonction LET(). (Si ce n'est pas le cas, merci de me le signaler)
2020-12-18_14-25-14.jpg

2020-12-18_14-23-31.jpg

Toujours en C13 :
VB:
=LET(MesDates;UNIQUE(FIN.MOIS(SEQUENCE(E6-D6-31;;D6);0)+1);SI(SEQUENCE(NB(MesDates)+1)>NB(MesDates);E6;MesDates))




Cordialement
 

Discussions similaires

Réponses
2
Affichages
512

Statistiques des forums

Discussions
312 161
Messages
2 085 848
Membres
103 004
dernier inscrit
ponas