Définir une plage dynamique avec "Aujourdhui()"

Kiriko

XLDnaute Occasionnel
Bonjour à tous,
Sur la "Feuil1", j'ai en ligne 3 à partir de la colonne B toutes les dates de l'année (du 1/01/2015 au 31/12/2015) .
Je cherche à définir une plage (adresses) allant de la ligne 4 de "Aujourdhui()" (date en ligne 3) à la ligne 304 de ce même "aujourd'hui()".
Un fichier exemple ne me parait pas absolument nécessaire, mais dites-moi, je le ferais le cas échéant.
En espérant avoir été clair.

Ceci pour extraire par la suite une liste sans doublon de cette même plage (dans un autre onglet)mais cette partie, je là tenterais seul et reviendrais vers vous en cas d'échec....

J'ai bien trouvé sur le forum quelques posts sur des sujets semblables, mais pas réussi à adapter...
Merci par avance !
 

Victor21

XLDnaute Barbatruc
Re : Définir une plage dynamique avec "Aujourdhui()"

Bonjour Kiriko.

Ligne 3, colonne x : aujourdhui()
Ligne 4, colonne X : =x3+1
à recopier jusqu'en ligne 304
Du moins de ce que j'ai compris de votre explication...

Edit : Bonjour, Fred :)
 
Dernière édition:

Efgé

XLDnaute Barbatruc
Re : Définir une plage dynamique avec "Aujourdhui()"

Bonjour kiriko, Salut Patrick :)

Pas compris la même chose.
Avec deux noms:

Day : =EQUIV(AUJOURDHUI();Feuil1!$A:$A;0)-3
Plage:=DECALER(Feuil1!$A$3;Day;;302)

Un fichier exemple ne me parait pas absolument nécessaire...
J'ai bien trouvé sur le forum quelques posts sur des sujets semblables, mais pas réussi à adapter...

Tout est dit

Cordialement
 
Dernière édition:

Kiriko

XLDnaute Occasionnel
Re : Définir une plage dynamique avec "Aujourdhui()"

Bonjour Victor21, bonjour Eggé, et merci de votre aide ultra rapide.

Effectivement, Efgé est plus proche de ma demande... Désolé pour mon manque de clarté.
Par contre, je n'arrive pas à l'adapter exactement à mon fichier...
Le voici donc ci-joint, avec sur le second onglet ce que je cherche à obtenir au final (saisi donc à la main pour l'instant), mais peut-être devrais-je ouvrir un autre fil ?
Le 1er onglet ("2015") contient les données "anonymisées"
J'ai défini Day et Plage comme proposé, mais je n'arrive pas à le manipuler ensuite... Ni avoir précisément l'adresse découlant de "Plage"...

Merci encore !!
 

Pièces jointes

  • Essai.xlsx
    228.4 KB · Affichages: 23
  • Essai.xlsx
    228.4 KB · Affichages: 32
  • Essai.xlsx
    228.4 KB · Affichages: 31

Kiriko

XLDnaute Occasionnel
Re : Définir une plage dynamique avec "Aujourdhui()"

Merci beaucoup Patrick,
C'est impeccable pour la colonne D.
Il ne me manque plus que la solution pour la colonne C (à partir de C4)...
Sans doute une formule matricielle mais je ne vois pas comment là tourner, et je ne suis pas à l'aise avec les matricielles.....
 

Victor21

XLDnaute Barbatruc
Re : Définir une plage dynamique avec "Aujourdhui()"

Re,

Essayez en C4, à recopier vers le bas :
=INDEX(DECALER('2015'!A$4:A$204;0;EQUIV(AUJOURDHUI();ListeDates;0));MIN(SI(NB.SI(C$3:C3;DECALER('2015'!A$4:A$204;0;EQUIV(AUJOURDHUI();ListeDates;0)))=0;LIGNE(A$1:A$201))))&""
A valider en matriciel (Ctrl + Maj + Entrée.
Attention : pas de cellules vides dans la colonne (sur 2015) concernée.

Edit : Il reste encore une erreur que je ne parviens pas à supprimer : répétition du premier item après le dernier
 

Pièces jointes

  • Essaixxx.xlsx
    233.4 KB · Affichages: 16

Kiriko

XLDnaute Occasionnel
Re : Définir une plage dynamique avec "Aujourdhui()"

Bonsoir Patrick, merci beaucoup.
L'erreur de répétition se corrige en supprimant les $ dans '2015'!A$4:A$204
Par contre, l'obligation de cellules non vides est très gênante pour moi, il y a systématiquement une majorité de cellules vides dans chaque colonne....
Je sèche donc...
Mais déjà, merci pour l'aide et le temps passé !!!
 

Kiriko

XLDnaute Occasionnel
Re : Définir une plage dynamique avec "Aujourdhui()"

Re bonsoir Patrick,
Grace à votre très précieuse aide et un peu de recherche internet sur les formules matricielles, j'ai pu bidouiller la formule qui semble parfaitement adaptée à mon cas (cellules vides possibles et pas de répétition du 1er item).
J'ai d'abord nommé la plage :
Code:
ReF=DECALER('2015'!$A4:$A304;0;EQUIV(Feuil2!C$2;ListeDates;0))
La formule matricielle donne donc :
Code:
=INDEX(ReF;MIN(SI(ReF<>"";SI(NB.SI(C$3:C3;ReF)=0;EQUIV(ReF;ReF;0);LIGNES(ReF)))))&""

Et l'astuce de fin de formule &"" est parfaite pour éviter les 0 à masquer, je n'y aurais pas pensé sans vous...
Encore merci pour votre aide très précieuse, je n'y serais jamais arrivé sans votre éclairage...
Et merci aussi à EfGé !!
 
Dernière édition:

Discussions similaires

Réponses
12
Affichages
537

Statistiques des forums

Discussions
311 720
Messages
2 081 925
Membres
101 841
dernier inscrit
ferid87