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

Extraction selon critères

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

Chubby

XLDnaute Impliqué
Bonjour à tous,

De nouveau je me tourne vers vous pour résoudre un problème. A la suite d'une extraction de données d'un serveur via Word puis sur Excel (pas top mais pas mieux) je me retrouve avec des lignes comprenant des info diverses dont je voudrais exploiter une partie pour la retranscrire en face de certaines lignes. Mieux qu'un long discours, je vous joins un bout de fichier.
J'ai essayé d'extraire ce qui m'intéresse. Mais je me bute au changements de ligne des titres (les cellules comprenant (xxxxx)) qui doit être plus "dynamique".
Pourriez-vous me tirer d'affaire?
Merci pour vos lumières.
 

Pièces jointes

Re : Extraction selon critères

Bonjour

Une possibilité en pièce jointe, avec une formule matricielle à valider avec les 3 touches Ctrl+maj+entrer.

@ plus

P.S : J'ai supprimé certains espaces dans la colonne A (certaines cellules paraissaient vides, mais elles ne l'étaient pas réellement).
 

Pièces jointes

Dernière édition:
Re : Extraction selon critères

Bonjour Cisco, bonjour les zôtres,
Super! Je dois rajouter quelque chose? Oui, merci. Merci à toi Cisco pour cette belle leçon. Je vais potasser ce "décaler" avec le "max".
En revanche je ne vois pas les blancs que tu as remarqué dans les cellules. Mais effectivement il doit y en avoir puisque avec le fichier originel les #réf sont de sortie.
Je regarde ça
 
Re : Extraction selon critères

Bonjour

Comme signalé dans mon précédent post, certaines cellules de la colonne A ne sont pas vides, même si elles le semblent. Dans mon dernier fichier, je les avais vidées.
Soit tu fais de même, soit tu fais avec une formule plus compliquée, comme celle de la nouvelle pièce jointe.
A la place de faire simplement avec le test
SI((A$1:A3="")*(B$1:B3<>""),
puisque certaines cellules de la colonne A contiennent un espace, il faut faire avec
SI((A$1:A3="")+(A$1:A3=" "))*(B$1:B3<>""),
mais comme cela ramène aussi les cellules comme B7, il faut faire avec
((A$1:A3="")+(A$1:A3=" "))*(B$1:B3<>"")*(NON(ESTNUM(CHERCHE("TOTAL";B$1:B3))))
pour aussi éliminer les cellules de la colonne B contenant le mot TOTAL.

@ plus
 

Pièces jointes

Re : Extraction selon critères

Bonjour Chubby, CISCO,

CISCO avait prévenu : les cellules "vides" en colonne A doivent être bien vides !

Effacez donc A1 et A11 qui contiennent un espace.

Ou alors modifiez la formule matricielle :

Code:
=SI(SUPPRESPACE(A3)="";"";STXT(DECALER(B$1;MAX(SI((SUPPRESPACE(A$1:A3)="")*(B$1:B3<>"");LIGNE($1:3)))-1;);2;5))
A+
 
Re : Extraction selon critères

Bonsoir Cisco,
Quel boulot!!! Bravo. Je vais regarder ça au calme ce soir et éventuellement revenir vers toi. Mais là je dois dire que tu confirmes ton niveau de Barbatruc.
Merci encore

Oups, je n'avais pas vu ton message Job75.
Oui Cisco m'avait bien prévenu sur les espaces. Je te remercie de ta solution que je regarderai plus attentivement ce soir.
Merci à vous deux encore.
 
Re : Extraction selon critères

Re,

Une formule plus simple, toujours en matriciel :

Code:
=SI(SUPPRESPACE(A3)="";"";STXT(INDEX(B$1:B3;EQUIV(9^9;-STXT(B$1:B3;2;5)));2;5))
Avantage : n'utilisant pas DECALER elle n'est pas volatile...

Fichier joint.

A+
 

Pièces jointes

Re : Extraction selon critères

Re,

Pour ceux qui ne le sauraient pas.

Une formule volatile est recalculée à chaque modification de cellule des classeurs ouverts.

Et aussi à l'ouverture du classeur : même si l'on ne modifie rien on a un message à la fermeture.

Moi ça m'agace c'est pourquoi j'évite quand c'est possible DECALER INDIRECT AUJOURDHUI etc...

A+
 
Dernière édition:
Re : Extraction selon critères

Re,

Au lieu de mettre inutilement un espace en A1 et A11 mettez donc un zéro.

Alors même plus besoin de valider matriciellement la formule :

Code:
=SI(NBCAR(A3)<2;"";STXT(INDEX(B$1:B3;EQUIV(0;A$1:A3));2;5))
Fichier (2).

Edit : j'ai aussi ajouté les formules en B7 et B19.

A+
 

Pièces jointes

Dernière édition:
Re : Extraction selon critères

Bonsoir Cisco, Job75 et les zôtres,
Je dois dire que l'émulation paie. On est dans l'efficacité et l'élégance ... bravo à vous deux et surtout merci de votre aide.
Je crois que la boucle est bouclée.
 
- 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
648
Compte Supprimé 979
C
M
Réponses
3
Affichages
1 K
MarieChérie
M
Q
Réponses
10
Affichages
2 K
P
Réponses
4
Affichages
1 K
pauline29
P
Réponses
20
Affichages
4 K
P
  • Question Question
Réponses
2
Affichages
742
Pache69
P
M
Réponses
6
Affichages
2 K
K
  • Résolu(e)
Réponses
6
Affichages
1 K
kondabalo
K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…