Recherche avec plusieurs critères et plusieurs résultats dans une même cell

Bonjour,

Je souhaite mettre en place un planning dynamique m’indiquant chaque jour et sur 5 semaines glissantes les salariés en formation.

Je me base sur un tableau Excel (onglet « Base ») dont les colonnes sont les suivantes :

• Equipe actuelle

• Stage

• Salarié

• Date de début

• Date de fin

• Présence (nb de jours de la formation)

• Coûts.

Et sur un onglet « Planning », je voudrais, en sélectionnant une équipe, avoir par jour et dans la même cellule la liste des agents faisant partie de cette équipe et en formation ce jour-là.

Je ne sais pas comment m’y prendre. La fonction RECHERCHEV ne retourne qu’une seule valeur.

Dois-je passer par une macro ?

Avez-vous des idées à me proposer ?

Je vous ai joins mon fichier pour faciliter la compréhension

D’avance, merci de votre aide.

Salut kalel_77 et

Tes équipes possédant un nombre de salariés fluctuants et voulant les résultats dans une cellule, tu n'y couperas pas : tu dois passer par un macro.

As-tu des bases en VBA ?

Bien cordialement,

Baboutz

EDIT : Quelles cellules veux-tu remplir ? Uniquement la cellule du jour ? Il me manque cette information pour te proposer une macro.

Salut Baboutz,

Merci pour ta réponse.

Je suis vraiment débutant au niveau VBA.

Je ne sais pas par quoi commencer.

Pas de soucis, je m'en occupe ! Dis moi juste ce que tu veux remplir

Ma macro effectuera ta demande automatiquement, dès que ton nom d'équipe changera en E5, tu n'auras besoin de rien faire

Merci c'est super gentil.

En fait ce que je souhaite afficher c'est la liste des agents concernés (avec retour chariot après chaque nom) dans les cases sous les dates : B8 à H8 ; B11 à H11 ; B14 à H14 ; B17 à H17 ; B20 à H20.

Re !

Voilà ton fichier avec ce que tu souhaitais. Je me suis permis d'ajuster la taille des lignes en fonction du nombres de salariés

C'est bien cela qu'il te fallait ?

Si jamais tu désires que je commente le code afin que tu le comprennes, n'hésite pas à me le dire

Bonne journée,

Baboutz

Le temps d'exécution du code est peut-être un poil long. Je vais regarder cet après-midi si je peux l'accélérer un peu

C'est super cool. Tu es rapide

Par contre, j'ai l'impression que c'est systématiquement la même liste de salariés qui apparait sur toutes les cases. Et ce, même si certains salariés ne sont pas en formation sur certains jours.

Ce que je voudrais c'est que, selon les dates de début et de fin des formations, les salariés n'apparaissent que dans les cases correspondant à leurs jours de formation.

Par exemple, le salarié 191 est en formation les 28 et 29 novembre 2019. Ainsi je souhaiterais que son nom n'apparaissent que sous les cases contenant les dates : 28 novembre 2019 et 29 novembre 2019.

Sinon concernant la hauteur des lignes, si c'est possible d'avoir une hauteur de 120 fixe et ajuster s'il y a besoin de dépasser 120, ce serait cool.

Je ne suis pas contre les commentaires dans la macro ça devrait me permettre de progresser.

Encore merci

Ahhh effectivement c'est toujours la même liste de salariés, my bad Je n'avais pas fait attention à la date de début et date de fin dans ta base...

Je vais te corriger ça. Par contre, je vois quand dans ta base, les dates sont à l'envers "2019/10/28", c'est voulu ? Ou je peux remettre ça à "l'endroit" ?

Je te fais ça pour ta longueur de ligne et les commentaires de code

EDIT : Je viens de voir que des salariés ont des formations à des dates dépassées, j'imagine que j'ignore leurs cas et je ne les met pas dans le tableau ?

Ahhh effectivement c'est toujours la même liste de salariés, my bad Je n'avais pas fait attention à la date de début et date de fin dans ta base...

Pas de souci

Je vais te corriger ça. Par contre, je vois quand dans ta base, les dates sont à l'envers "2019/10/28", c'est voulu ? Ou je peux remettre ça à "l'endroit" ?

En fait c'est une extraction d'un logiciel qui nous sort les dates dans ce sens. J'espère que ça ne gênera pas.

Je te fais ça pour ta longueur de ligne et les commentaires de code

Nickel.

EDIT : Je viens de voir que des salariés ont des formations à des dates dépassées, j'imagine que j'ignore leurs cas et je ne les met pas dans le tableau ?

Oui tu peux ignorer ces cas. Il s'agit d'une ancienne extraction du logiciel. La RH met régulièrement cette base à jour en partant de la date du jour.

En effet, l'onglet "Planning" se met à jour automatiquement tous les jours et la première date est systématiquement la date du jour.

Je regarde ça et je te tiens au courant !

Je regarde ça et je te tiens au courant !

Nickel merci.

Salut kalel_77,

Voici ton fichier finit. Est-ce bien ce que tu attendais ? J'ai pas mal galérer avec les heures à l'envers mais j'ai réussi à trouver la solution (CDate)

J'ai commenté le code, en espérant que cela t'aide un peu !

Bonne soirée,

Baboutz

Salut Baboutz,

Parfait ! C'est exactement ce que je voulais.

Le code VBA est aéré et commenté.

Je vais pouvoir comprendre comment tu t'y es pris.

Mille mercis pour ton aide !

Bonne soirée !

Et à bientôt.

Kalel_77

Salut kalel_77,

Voici ton fichier finit. Est-ce bien ce que tu attendais ? J'ai pas mal galérer avec les heures à l'envers mais j'ai réussi à trouver la solution (CDate)

J'ai commenté le code, en espérant que cela t'aide un peu !

Planning_agents_en_formation - Copie.xlsm

Bonne soirée,

Baboutz

Salut Baboutz,

Je reviens vers toi par rapport à la macro que tu m'avais faite.

Je crois qu'elle impacte la mise à jour de la cellule B7 qui contient la date du jour.

Tu verras en rouvrant le fichier que la date est figée au 10 novembre 2019 or elle devrait se mettre automatiquement à jour.

Qu'en penses-tu ?

Comment remédier à cela ?

D'avance merci de ton retour.

Kalel_77

Salut kalel_77,

Tu ne m'as pas fourni de fichier...

Néanmoins, en ouvrant mon fichier donné un peu plus haut, la date se met bien à jour quand j'ai ouvert le fichier :

capture

Il faut accepter les modifications en ouvrant le fichier.

Bonne journée,

Baboutz

Merci pour ton retour Baboutz.

En effet, le fichier est identique à celui que tu avais envoyé dans un précédent message.

Mais chez moi, même en activant la modification (lors de l'ouverture du fichier), la date du jour reste bloquée au 10/11/19.

Pour rafraîchir la date, je dois double-cliquer dans la cellule B7 et appuyer sur Entrée.

Et ce, pour toutes les cellules contenant une date malgré le fait que le contenu de toutes ces cellules dépend de celui de B7.

C'est bizarre.

Bonjour kalel_77,

As-tu bien activé le calcul automatique des formules ?

sans titre

S'il est manuel, c'est normal que le rafraîchissement ne se fasse pas

Bonne journée,

Baboutz

Rechercher des sujets similaires à "recherche criteres resultats meme cell"