INDEX + EQUIV Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'574
Appréciations reçues : 756
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 15 mars 2016, 05:25

Sub ruptures()
Dim References As Object
Set References = CreateObject("Scripting.Dictionary")
Sheets("RUPTURE COMPOSANT").Select
lig = Range("Q2").Row
col = Range("Q2").Column
Do Until Cells(lig, col).Value = ""
    Do Until Cells(lig, col).Value = ""
        References(Cells(lig, col).Value) = Cells(lig, col).Value
        col = col + 1
    Loop
    col = Range("Q2").Column
    lig = lig + 1
Loop
Sheets("SYNTHESE").Select
Columns("A:A").ClearContents
Range("A1") = "REF"
Cells(Range("A2").Row, Range("A2").Column).Resize(References.Count) = Application.Transpose(References.Items)
Sheets("MATRIX").Select
End Sub
Le coloriage est ensuite une MFC
finalisation fichier.xlsm
(109.42 Kio) Téléchargé 11 fois

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
s
sophiane
Jeune membre
Jeune membre
Messages : 39
Inscrit le : 11 mars 2016
Version d'Excel : 2003

Message par sophiane » 15 mars 2016, 07:56

vraiment parfait excellent travail je te remercie tu m'a vraiment aide

juste pour ma culture la mise en forme conditionelle sur une ligne est faisable ? peux-tu me dire comment tu l'a construite car je ne savais pas que l'on pouvait faire cela

merci infiniment

juste un petit souci

j'ai remarqué que les cellules non vides des lignes Q33 jusqu'a Q36 non pas étaient transposes dans ma colonne A

surement à cause de la cellule Q32 qui est vide du coup ta macro est sorti de la boucle qu'en penses -tu ?
s
sophiane
Jeune membre
Jeune membre
Messages : 39
Inscrit le : 11 mars 2016
Version d'Excel : 2003

Message par sophiane » 15 mars 2016, 08:31

c'est bon j'ai trouvé d'ou provenait le probleme oufff


merci beaucoup en fait il me manqué juste l'explication sur la mise en forme conditionnelle afin que je puisse la reproduire sur mon fichier
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'574
Appréciations reçues : 756
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 15 mars 2016, 10:05

C'est parfait !
C'était un petit mystère pas bien grand du reste, mais j'aime bien ta réaction qui est de fouriller pour comprendre ... car c'est aussi ce que je fais quand je rencontre dess solutions auxquelles je n'avais pensé !

Pour la MFC, en effet, il faut mettre/enlever les $ de façon judicieuse afin de la répercuter sur une plage plus grande.

:btres:

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
P
Peuwi
Membre fidèle
Membre fidèle
Messages : 186
Appréciation reçue : 1
Inscrit le : 5 janvier 2016
Version d'Excel : 2010

Message par Peuwi » 15 mars 2016, 10:44

Juste, pour ceux qui retrouveront par la suite ce fil par rapport au titre,
il aurait possible de faire la recherche sans macro, mais cela aurait était difficile et contraignant :
- il aurait fallu mettre la table des dépendances à plat, et créer une clé de recherche par concaténation des 2 références
- il aurait ensuite fallu créer une liste des positions de chaque résultat : lorsque l'on a trouvé une dépendance, on note la position, et on cherche la dépendance suivante à partir de cette position
- enfin, comme il n'y a pas d'opérateur de concaténation matriciel, il aurait fallu faire la concaténation de tous les résultats 1 par 1 (en remplaçant la position du résultant par la valeur du résultat)
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'574
Appréciations reçues : 756
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 15 mars 2016, 11:10

En effet, le titre orientait vers une solution "a priori"
mais comme Sophiane est ouverte d'esprit (contrairement à certains ... ceux qui ne veulent pas de TCD par exemple ! :mrgreen: ) elle a pu s'adapter à des solutions différentes car sur ce coup avec des formules, comme tu le signales, c'était pas gagné !

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
s
sophiane
Jeune membre
Jeune membre
Messages : 39
Inscrit le : 11 mars 2016
Version d'Excel : 2003

Message par sophiane » 15 mars 2016, 11:53

oui c'est vrai que j'aime bien comprendre les choses puis-je t'embeter une derniere fois promis car c'est dans le cadre profesionnel du coup j'ai une contrainte de temps
p
patrick1957
Passionné d'Excel
Passionné d'Excel
Messages : 3'123
Appréciations reçues : 31
Inscrit le : 24 août 2015
Version d'Excel : 2007-2010-2016 PC

Message par patrick1957 » 15 mars 2016, 12:49

Steelson a écrit :En effet, le titre orientait vers une solution "a priori"
mais comme Sophiane est ouverte d'esprit (contrairement à certains ... ceux qui ne veulent pas de TCD par exemple ! :mrgreen: ) elle a pu s'adapter à des solutions différentes car sur ce coup avec des formules, comme tu le signales, c'était pas gagné !
Oui j'ai aussi constaté ça... alors que pour un non informaticien, c'est un outil super puissant :) et une fois l'apprentissage fait, on a une foule de renseignements qu'on n'aurait pas vu autrement :)

P.
Je fais du géocaching et vous ?
Indentez vos codes VBA, ---> http://www.oaltd.co.uk/Indenter/Default.htm
A lire pour les débutants: http://www.xlerateur.com/divers/2010/05 ... nnees-612/
s
sophiane
Jeune membre
Jeune membre
Messages : 39
Inscrit le : 11 mars 2016
Version d'Excel : 2003

Message par sophiane » 16 mars 2016, 08:09

Bonjour steelson puis je te demander une derniere question apres je tembete plus je reconnais ne pas etre capable de le faire
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'574
Appréciations reçues : 756
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 16 mars 2016, 09:43

OK
J'attends la question ...

Mais n'héiste pas à créer un nouveau topic si tu veux aussi faire appel à plus de compétences avec un titre ciblé.

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message
  • index et equiv
    par TouToune » 7 août 2015, 17:22 » dans Excel - VBA
    3 Réponses
    156 Vues
    Dernier message par TouToune
    9 août 2015, 19:50
  • Index/equiv ? #N/A
    par pika83 » 30 novembre 2019, 14:16 » dans Excel - VBA
    9 Réponses
    86 Vues
    Dernier message par xorsankukai
    30 novembre 2019, 17:09
  • INDEX-EQUIV
    par lucie1206 » 25 octobre 2016, 14:41 » dans Excel - VBA
    5 Réponses
    228 Vues
    Dernier message par Steelson
    26 octobre 2016, 16:48
  • Index + equiv
    par ruliann » 18 avril 2018, 13:18 » dans Excel - VBA
    3 Réponses
    259 Vues
    Dernier message par ruliann
    20 avril 2018, 17:46
  • Index Equiv N/A
    par PEEMEH » 3 octobre 2019, 16:30 » dans Excel - VBA
    5 Réponses
    81 Vues
    Dernier message par tulipe_4
    8 octobre 2019, 13:43
  • Index Equiv
    par Botis » 23 octobre 2019, 15:17 » dans Excel - VBA
    6 Réponses
    74 Vues
    Dernier message par Botis
    23 octobre 2019, 18:32