Demande d'assistance.

Résolu/Fermé
Jovial - 19 oct. 2019 à 06:18
via55 Messages postés 14494 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 26 octobre 2024 - 11 févr. 2021 à 20:49
Bonjour,
Votre aide, s'il vous plaît !
Je cherche à, à partir d'une référence, récupérer toutes les informations y relatives dans une cellule. Exemple: dans une feuille, j'ai une liste de données avec plusieurs références qui se répètent (un code produit a été utilisé par plusieurs départements avec différentes valeurs). Sur une autre feuille, j'ai copié les références (codes produits) sans doublons en colonne A. En colonne B, je cherche de récupérer les noms de départements pour chaque référence (si le code produit est en A4, et dans la feuille source il a été utilisé par 6 départements différents, alors en B4 regrouper les 6 noms de départements).
Avec VLOOKUP, je ne récupère que le premier nom de la plage.
Sur ma base de données sources, les valeurs cherchées sont, les unes à gauche et les autres à droite de la colonne de référence (code produit).
Comment ça marche ?

6 réponses

via55 Messages postés 14494 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 26 octobre 2024 2 734
Modifié le 27 déc. 2019 à 00:16
Bonjour Jovial

En remplaçant les formules en G et H par une macro qui est déclenchée par le changement du mois ou de l'année , voir si c'est bien ce que tu veux
https://mon-partage.fr/f/TnzDmOo6/

J'ai simplifié la formule en E
J'ai rajouté des jours avant et après dans le calendrier car des dates de depot peuvent se retrouver le mois précédent et la fin d'inventaire le mois suivant
J'ai mis en place la MFC pour les durées
La macro est annotée pour que tu comprennes comment les calculs se font

Cdlmnt
Via


1
Bonjour via55!
Très exact! C'est tout a fait ce que je voulais faire

Permets-moi de vous adresser mes vifs remerciements et toute ma reconnaissance pour cet acte de bienfaisance et bienveillance de votre part a mon égard!

Mes vœux les meilleurs aussi pour l’année 2020!

Sur le calendrier:
1. Aussi, je remarque que, en changeant des dates en colonne C, le macro ne suit plus. Par ex. en vertical, les dates devenant le 3, le 5, le 6 et le 7, il y a de problème de livraison cumulées sur la même journée au mois d'avril (le 6), au mois de juin (le 8), au mois de juillet (le 6), au mois de septembre (le 7), au mois d'octobre (le 5) et au mois de décembre (le 7). Mon souhait est que, en changeant des date en colonne C, ou l’année en H3, les activités restent alignées comme au mois de janvier 2020!
2. Pour les mois d'inventaires, j'ai oublié de vous expliquer que le début devrait correspondre plutôt au deuxième lundi ouvrable du mois (ou le jour ouvrable qui le suit immédiatement) et devraient se clôturer au dernier vendredi du mois (ou le jour ouvrable qui le précède immédiatement)
3. Pour les années, il me faudra masquer les cellules qui ne font pas parties du mois choisi (ex. février, masquer automatiquement les dates qui suivent le 28/29. Également pour avril, juin, septembre)

Je voudrais aussi vous demander si c'est possible de former sur les notions élémentaires du VBA (Je n'arrive pas a comprendre ce que vous faites exactement). Si c'est possible, je serai content d'apprendre sur vos conditions!

Je dis encore merci pour tout! Longue vie a Vous!
0
via55 Messages postés 14494 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 26 octobre 2024 2 734 > Jovial
29 déc. 2019 à 19:14
Bonjour Jovial

Merci pour tes vœux, je t'adresse les miens en retour

En ce qui concerne le fichier :
1) je n'avais pas compris que le règle pas deux le même jour s'appliquait aussi à la livraison car tu ne parlais que la date de soumission,il faut donner toutes les infos si possible pour éviter d'avoir à refaire
J'ai donc rectifié la macro en conséquence
2) pour l'inventaire plus besoin qu'il soit traité par la macro il est traité par formules en G et H qui retournent le 2nd lundi et le dernier vendredi (pas besoin de se soucier des fériés car il n'y en a pas les mois d'inventaires)
J'ai verrouillé toutes les cellules avec des formules et protégé la feuille (Révision dans le ruban) pour éviter d'écraser les formules par erreur. la macro déprotège la feuille avant de la traiter et la reprotège à la fin
3) la macro masque les dernières colonnes n'appartenant pas au mois choisi
https://mon-partage.fr/f/IU1InUla/

J'ai rajouté des explications dans la macro, en étudiant bien la macro tu devrais comprendre
Aides toi également en allant ici par ex : https://www.excel-pratique.com/fr/vba.php
Et après redemande moi si éventuellement il y a encore des choses qui t'échappent

Cdlmnt
Via
0
Jovial > via55 Messages postés 14494 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 26 octobre 2024
30 déc. 2019 à 16:56
Merci beaucoup via55!
Tu m'apprends a etre serviable par des actes

Merci, merci et merci plusieurs fois.
0
Jovial > via55 Messages postés 14494 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 26 octobre 2024
5 avril 2020 à 07:04
Bonjour Via
Je voudrais savoir si vous portez bien, vu la situation de Covid-19 !
J'ai également des demandes d'assistance sur comment garder en mémoire les données d'un tableau.
Salut !
0
via55 Messages postés 14494 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 26 octobre 2024 2 734 > Jovial
5 avril 2020 à 11:29
Bonjour Jovial

Je vais bien merci, toi aussi j'espère
Que veux tu en matière de garder en mémoire les donnée?
0
Raymond PENTIER Messages postés 58714 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 novembre 2024 17 231
19 oct. 2019 à 06:21
 1) Tu vas dans https://www.cjoint.com/ 
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (15 Mo maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu fais un clic-droit dessus et tu choisis "Copier le lien"
5) Tu reviens dans ta discussion sur CCM, et dans ton message tu fais "Coller".
=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
Il existe aussi :
1) https://mon-partage.fr/
2) https://www.transfernow.net/

0
https://www.cjoint.com/c/IJtkieHoEGT
0
Raymond PENTIER Messages postés 58714 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 novembre 2024 17 231
25 oct. 2019 à 00:51
Pour le code TVEAZCD0011 (en B9) tu as 9 lignes concernées dans l'autre feuille.
Comment espères-tu pouvoir les inscrire dans la seule cellule F9 ?
0
via55 Messages postés 14494 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 26 octobre 2024 2 734
25 oct. 2019 à 02:26
Bonjour Jovial
Coucou Raymond ☺

Possible (eh oui Raymond) avec des fonctions personnalisées
Nécessite que la feuille DI soit triée sur la colonne Code (pour regrouper les codes et limiter ainsi la zone de recherche pour les macros)
https://mon-partage.fr/f/dZIwQvCi/

Faire ALT+F11 pour voir les codes des macros

Cdlmnt
Via
0
Merci pour le codage. J'espere que ce sera utile pour moi meme si je ne comprends pas tres bien le VBA.
Super!!!
0
Monsieur via55, j'ai comme impression que je n'ai pas bien expliqué mon degré de satisfaction à votre réponse. Très efficaces ces codes, je les utilise dans plusieurs de mes rapports, et c'est une solution sans précédent. Franchement ça me donne envie d'apprendre le VBA. Merci encore une fois de plus
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
via55 Messages postés 14494 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 26 octobre 2024 2 734
28 nov. 2019 à 19:57
Tant mieux ☺
C'est vrai que de connaître un peu de VBA facilite la vie dans bien des cas et ce n'est pas si compliqué que ça
Bonne suite et à une prochaine fois peut-être
0
Bonjour
Je reviens vers vous pour une autre question. Je suis confiant que vous pouvez m'aider, monsieur via55!

Je travaille sur un calendrier de commandes que j'aimerais rendre intéressant.

Mes difficultés: L' alignement de date ne prend pas en compte les prévisions précédentes.

Ce que j'ai déjà fait:
Avec la formule NB.JOURS.OUVRES, les dates de dépôt de commandes et de livraison tiennent compte de jours fériés et week-end

Ce que je cherche a faire maintenant:
1) Lorsque une date de commande tombe le 29 dec 2019, par exemple, pour un groupe de demandeurs, il faut que la date de soumission pour l'autre groupe soit le jour ouvrable suivant. Mais il arrive que lorsque le 29 est un dimanche ou fériée, cette date est recalée au vendredi 27 (très correct pour moi). Sauf que si pour le deuxième groupe, le dépôt de commande est prévue pour le 1 janv, cette date sera aussi recalée au 27 du fait que le 1er est un jour férié
Y-a-t-il un moyen pour que lorsque Excel trouve que le 27 est déjà réservé pour une autre activité, prenne le 2 janv en respectant la durée pour chaque activité (idéalement comme affiche le mois de février du fichier)?
Autre question: peut-on définir une mise en forme conditionnelle (surbrillance) pour chaque durée (la plage entre date de dépôt et date de livraison effective) tout en concevant mes symboles?
Le lien pour le fichier https://www.cjoint.com/c/ILzk2tfXPoq
Merci d'avance, Monsieur!
0