J'ai 180 noms et une 30 aines de taches, des fonctions que chaque personne se voit assigner chaque semaine.
Dans les cases, on met le numéro de la semaine de l'année ou la personne se voit assigner une tache.
Sur une 2e feuille je voudrais afficher la liste des personnes qui ont une tache une semaine bien précise.
Exemple, je voudrais savoir qui fait quoi en semaine 36
Donc il faudrait que ma fonction recherche tous les 36 de ma plage , qui est de forme rectangulaire, et me retourne le nom, donc la colone 1 de la ligne ou un 36 a été trouvé.
Chaque nom ne peut avoir que une seule fois le nombre 36 sur sa ligne, il a une seule tache par semaine
par contre il peut y avoir plusieurs 36 dans la plage.
rechercheV et rechercheH ne fonctionnent pas sur des plages
j'ai essayé avec des index et EQUIV ... pas reussi non plus.
une idee ? une solution ?
merci d'avance de votre aide, j'espère que j'ai été clair dans mon explication.
je ne peux pas fournir le fichier original.
Re : Recherche dans une plage (V et H) et renvoi d'une colone précise
Bonjour darkatis et bienvenue sur le forum
En général les réponses abondent, lorsque nous trouvons une petite pièce jointe, avec ce que tu as et ce que tu recherches!!
Il serait bon que tu nous places une PJ et en prendre l'habitude .
Re : Recherche dans une plage (V et H) et renvoi d'une colone précise
bon je vous ai fait un petit exemple
les données sont saisies sur la feuille 1, et je cherche a faire generer ce que j'ai mis en rouge sur la feuille 2
avec quelques explications si c'etait pas clair sur mon premier post ...
j'espère que ca conviendra, j'ai fait un export xls (suis sur symphonie sur mac , equivalent open office).
Re : Recherche dans une plage (V et H) et renvoi d'une colone précise
wow ca a l'air de fonctionner parfaitement, mais la j'avoues qu'une petite explication sur la formule ne serait pas superflue ...
c'est genial, mais je comprends pourquoi je n'y etais pas arrivé lol !!!
grand merci ! je tente de l'integrer a mon véritable fichier, et je te dis si ca fonctionne parfaitement
Certes !
Ce genre de formule se comprend lorsqu'on la construit étape par étape. Pour comprendre la formule en B5, le plus simple est de regarder ce que fait chacun de ses petits morceaux : voyez le classeur joint pour le détail et dites-moi si c'est suffisamment clair.
Re : Recherche dans une plage (V et H) et renvoi d'une colone précise
Ok, j'ai tout compris cette fois, génial.
les formules matricielles {=formule}, avec le control+shift+ENTER je connaissais pas du tout !
(d'ailleurs sur mac c'est CMD+shift+ENTER)
j'aurais (probablement) pu arriver a m'en sortir en tâtonnant un peu si j'avais eu cette info avant.
un grand merci, tu peux pas savoir le temps qu'on va gagner chaque semaine avec cette formule !!!
Re : Recherche dans une plage (V et H) et renvoi d'une colone précise
Tout fonctionne avec mon fichier original.
Dernière question : est ce qu'on peut étendre une formule matricielle ? si oui, comment ?
Tu as fait manuellement les formules pour toute la zone jaune de ton exemple ?
Dernière question : est ce qu'on peut étendre une formule matricielle ? si oui, comment ?
Tu as fait manuellement les formules pour toute la zone jaune de ton exemple ?
Pour la première question, je ferai une réponse de Normand : p'têt' ben qu'oui, p'têt ben que non. Voyez deux exemples dans le classeur joint...
En pratique, il faut être assez prudent, et il vaut généralement mieux penser précisément à ce qu'on veut faire avant d'opérer.
Pour la deuxième question la réponse est évidemment non ! Je n'ai pas saisi une à une les quatre-vingt-dix formules.
La technique n'est pas très difficile à mettre en œuvre, mais sa description est un peu longue... Essayons sur un exemple.
Dans l'onglet Synthese, saisie de la formule en B5.
Compte tenu de la structure de votre feuille Affectations, copié/collé de B5 en M5 et en X5 dans le même onglet.
Glissé/déposé de M5 vers C5, puis glissé/déposé de X5 vers D5.
Pour les chambres 2 à 10 : copié/collé de B55 de sept en sept lignes vers le bas (i.e. en B12, B19, ..., jusqu'à B68.
Puis, vous l'avez deviné, glissé/déposé de B12, B19, ..., B68 vers B6, B7, ..., B14.
Etc.
Attention à tenir compte de la structure de la feuille Affectations : l'introduction de lignes de titre intermédiaires fait que le décalage n'est pas toujours de sept lignes pour la suite du tableau.
(On peut aussi envisager d'étendre B55 vers le bas puis supprimer B611, etc. Je ne développe pas.)
Pour les spécialistes prêts à bondir : Je le sais, on pourrait se lancer dans la construction d'une formule tarabiscotée à coup de DECALER et/ou INDIRECT. Cela ne me semble pas si simple dans le cas qui nous occupe, et ça alourdit notablement la chose. De plus, je n'ai pas assez d'expérience pour être certain qu'une telle formule serait bien acceptée dans le monde Mac Intosh et associés...
Compte tenu de la petite taille du tableau à construire, j'en suis resté à ma proposition bourrin...
(Et merci à vous pour votre retour, les gens bien élevés n'étant pas légion. Ça change des individus qui ne reviennent pas voir les réponses à leur questions, même quand les dites réponses ont demandé du temps.)
Bonne soirée.
ROGER2327 #6153
Dimanche 8 Tatane 139 (Susception du Croc à Merdre - fête Suprême Seconde) 3 Thermidor An CCXX, 7,2438h - melon 2012-W29-6T17:23:06Z
Re : Recherche dans une plage (V et H) et renvoi d'une colone précise
J'ai bien vu pour le problème d'adressage absolu en validation matricielle, donc effectivement ca peut etre problématique.
j'ai fais l'essai avec une étiquette au lieu de la plage .... meme résultat.
pour les glisser / deposer, ca va presque aussi vite de corriger les formules en fait
Re : Recherche dans une plage (V et H) et renvoi d'une colone précise
Aller, une dernière question : pour faire la jonction avec une autre formule assez complexe, je cherche a numéroter ma liste de noms affectés au role 3.
dans la colone E (bleu clair) , il faudrait donc un 1 a droite du premier nom de la colone D, puis un 2 quand en arrive un 2e ... voir exemple ci joint
Aller, une dernière question : pour faire la jonction avec une autre formule assez complexe, je cherche a numéroter ma liste de noms affectés au role 3.
dans la colone E (bleu clair) , il faudrait donc un 1 a droite du premier nom de la colone D, puis un 2 quand en arrive un 2e ... voir exemple ci joint
Peu importe le mode de validation dans la colonne D : votre formule fonctionne parfaitement. Simplement, la valeur de NBVAL(D$55)<>NBVAL(D$44) est toujours FAUX puisque aucune cellule des plages considérées n'est vide : elles contiennent toutes une formule qui renvoie une chaîne de caractères. Cette chaîne de caractères, fût-elle de longueur nulle, n'est pas "rien".
Premier syllogisme approximatif de ROGER2327 :
Une cellule vide ne contient rien.
Une cellule qui contient "" ne contient pas rien.
Par conséquent, une cellule qui contient "" n'est pas vide.