Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

  • Initiateur de la discussion Initiateur de la discussion Kiriko
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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 !
 
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:
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:
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

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.....
 
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

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é !!!
 
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:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

F
Réponses
72
Affichages
7 K
FloASF63
F
L
Réponses
5
Affichages
1 K
F
Réponses
3
Affichages
2 K
FéFéClochette
F
P
Réponses
4
Affichages
702
Primatexcel
P
R
Réponses
4
Affichages
2 K
L
Réponses
5
Affichages
2 K
lumiexcel
L
L
Réponses
5
Affichages
1 K
llobica
L
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…