créer une liste suite a un signal

  • Initiateur de la discussion Initiateur de la discussion bloomby
  • 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 !

bloomby

XLDnaute Occasionnel
Bon assez complexe à expliquer mais j'ai joins un fichier excel avec ce que j'aimerais avoir,

une liste des données de ma colonne lorsque la cellule
D=Signal

merci
 

Pièces jointes

Dernière édition:
Re : créer une liste suite a un signal

Bonjour Bruno, j'aimerais comprendre le Code: Pour l'adapter à d'autres classeurs

Sub Macro1()
Application.ScreenUpdating = False
Columns("F:I").ClearContents
Range("F1").Select
Range("base").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range("k1:k2"), CopyToRange:=Range("F1")
Application.ScreenUpdating = True
End Sub

Le F1 est pour quoi ?
et Range("base"). comment définir la base ?

et pour la forumule :
=IF(ISNA(INDEX(dates,MATCH(1,compte,0))),"",INDEX(dates,MATCH(1,compte,0)))
Si par exemple Dates est pas ds A1 mais C1 comment puis-je l'ajuster

merci beaucoup
 
Re : créer une liste suite a un signal

Bonjour le fil,

Histoire d'ajouter une autre version, une solution avec formule matricielle qui ne nécessite pas les tests de la colonne D :

en H1 :

Code:
=SI(LIGNE()>SOMMEPROD((($C$2:$C$26<>$C$3:$C$27)*LIGNE($D$2:$D$26)>0)*1);"";
INDEX($[B][COLOR=red]A[/COLOR][/B]$1:$[COLOR=red][B]A[/B][/COLOR]$26;PETITE.VALEUR(SI(($C$2:$C$26<>$C$3:$C$27)*LIGNE($D$2:$D$26)<>0;
($C$2:$C$26<>$C$3:$C$27)*LIGNE($D$2:$D$26));LIGNE())))

Même formule en I1, J1 et K1 en modifiant les références de colonne pour la fonction INDEX (remplacer A par B en I1, puis par C en J1, ...)

Plages de cellules à adapter

Il s'agit d'une formule matricielle donc validation par CTRL + MAJ + ENTREE

puis à recopier vers le bas

@+
 
Re : créer une liste suite a un signal

re
Salut JC

Le F1 permet de se positionner sur une cellule ( pas trop d'interêt pour la macro)
Le range ( base ) prend en compte tout ton tableau c'est défini grace à une zone nommée de cette façon:

Bandeau en haut ( ou il y a fichier, edition)
selectionner "insertion, nom, définir"
en haut du mettre le nom: Base
en Bas mettre cette formule
HTML:
=DECALER(Data!$A$1:$D$1;;;NBVAL(Data!$A:$A);)
qui permet d'avoir la base continuellement à jours.
Pour ta seconde question regarde aussi dans les zones nommées pour: dates et compte afin de comprendre comment cela fonctionne.
 
- 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

Réponses
5
Affichages
708
  • Question Question
XL 2016 liste
Réponses
10
Affichages
389
Retour