Copie les donnees lie a une date choisi

Bonjour Forum

je suis debutante sur vba et je cherche une macro quand je choisi une date il copie les donnees de la date choisi (Colonne C) de la feuil2 et la feuil3 sur les colonnes A3/H3 de la feuil1

4vba.xlsx (58.23 Ko)

Bpnjour nANAxl

Il n'y a aucune date dans les onglets ! ?

les dates pour mon cas c'est "2022semaine41"

202XsemaineX

Bonjour,

C'est bien ce dont j'avais peur !

Ce ne sont pas des dates ni au sens humain, ni au sens Excel... Bref

Maintenant si je résume ton souhait

Tu voudrais

  1. dans la colonne (verte) voir les lignes de la pseudo-date sélectionnée issues de l'onglet [Feuil1] ou l'inverse
  2. dans la colonne (rose) voir les lignes de la pseudo-date sélectionnée issues de l'onglet [Feuil2] ou l'inverse

J'ai compris ?

ui exactement, sauf que pour longlet verte FEUIL2 et pour longlet rose FEUIL3

Bonjour

Un tableau structuré obéit à des règles.

Ne pas les appliquer complique inutilement et peut entraîner des dysfonctionnements

J'ai normalisé tes tableaux (on peut masquer la répétition par une MFC)

Une solution PowerQuery intégré à Excel

La liste des semaines est extraite du tableau1

La données des colonnes communes aux 2 tableaux sont compilées et la semaine filtrée selon le choix

2 ligne de VBA actualisent les requêtes lors du choix de la semaine.

1extraction-pq.xlsm (71.65 Ko)

Bonjour le fil

@78chris

Merci, j'ai eu mal aux yeux quand j'ai vu la PJ initiale

Interessant comme solution , je sais pas pourquoi mais il marche pas pour moi la click pour choisir une semaine , aussi est ce qu'il ya la possibilite d'afficher juste la colonne B,

Merci

RE

As-tu activé les macros et autorisé les données externes (une requête est considérée comme externe même si elle traite les données du classeur) ?

"est ce qu'il ya la possibilite d'afficher juste la colonne B" pas compris ce que tu veux...

Ui bien sur , il affiche tous les semaine mais quand je click rien ne change

svp une petite question bete, comment as tu fait la liste deroulante

RE

La liste déroulante est basé sur la première requête qui extrait les semaines du Tableau1

Si rien ne change et pas de message d'erreur c'est que les macros sont désactivées

Si j'ouvre le fichier en ligne : il fonctionne chez moi donc il est tel que je l'ai posté

jai activer le macro et jai autorise les donnee externes, la meme chose

RE

Tu parles bien du fichier que j'ai posté ?

Il n'y a pas 50 cas :

  • soit le code ne tourne pas et c'est un problème d'activation
  • soit il tourne et donne
    • soit un résultat,
    • soir une erreur

Créé sur 365, il tourne sans souci sur 2010....

ok ca marche maintenant j ai essaye sur windows , je sais pas pourquoi il marche pas sur excel version mac,

je veux afficher just la colonne "Tache"

aussi que si possible les infos de la "feuil2" sont a droit et les info de la "feuil3" a gauche

Merci

Bonjour

Il est important de préciser Mac dans ton profil.

PowerQuery n'existe que sur la 365, dernière révision sur MAC

Merci beaucoup, marche bien

juste une petite question, est pardonne mn ignorance c'est la 1er fois que je travail avec powerQuery , si possible de m'explique comment tu as fait

juste pour l'affichage des 2 tableaux quand je choisis la date

Bonjour

Tu peux voir les requêtes en ouvrant PowerQuery (Données, Obtenir des données, lancer PowerQuery) et voir les étapes des requêtes à droite.
Le détail des étapes se lit dans le barre de formule et en cliquant sur le petit rouage de l'étape

J'ai

  • normalisé tes tableaux,
  • créé un 1ère requête à partir de Tableau5 pour récupérer les semaines :
    • charger ce tableau dans PowerQuery
    • créer une requête vide et inscrire =Tableau5 dans la barre de formule
    • sélectionner la colonne Semaine, clic droit Supprimer les autres colonnes
    • sélectionner la colonne Semaine, clic droit Supprimer les doublons
    • renommer la requête Semaines
    • sortir par Fermer et charger dans, Connexion seulement
  • revenu dans Excel, on
    • affiche le volet (Données, Requêtes et connexions) , clic droit sur Semaines, Charger dans, Tableau et choisir un nouvel onglet
    • ajoute la liste déroulante pour choisir la semaine et on nomme cette cellule Choix_Sem
  • Ensuite
    • charger Tableau7 dans PowerQuery
    • créer la requête Choix_Sem (voir la formule dans la barre de formule)
    • filtrer Tableau7 sur Choix_Sem et supprimer les colonnes autres que Tâche
    • créer la requête Tableau5Taches (créer une requête vide et inscrire =Tableau5 dans la barre de formule)
    • filtrer sur Choix_Sem et supprimer les colonnes autres que Tâche
    • sortir par Fermer et charger dans, Connexion seulement
    • dans le volet de requêtes, clic droit sur Tableau5Taches, Charger dans, Tableau et choisir l'emplacement
    • idem pour Tableau7
    • Ajouter le code VBA dans le module de la feuille Feuil1

explication bien détaillé merci pour toutes ces informations, j'apprécie vraiment cela

Merci

Rechercher des sujets similaires à "copie donnees lie date choisi"