Bonjour,
merci pour votre lien sur powerquery j'ai effectivement testé et effectivement pas très compliqué de créer les requêtes.
je tente désormais de mettre en application la méthode VBA que je préfère.
Aussi j'ai tenté d'examiner vos fichiers et les comprendre et tente de mettre en application la méthode dans mon fichier de test.
Si je comprends bien, il s'agit de fusionner mes trois tableaux projects / investigators / budget dans un fichier temporaire pour ensuite les trier et en ressortir les infos requises.
Aussi j'ai bien remis en forme les trois tableaux de mon fichier test et j'ai créer un feuille autre dans laquelle j'ai mis un tableau temporaire dont je ne connais pas la taille de base donc j'ai sélectionner un champ large... et encore une autre feuille destiné au tableau final que j'ai appelé Report
Pièce jointe 584390
je commence donc par le nettoyage du tableau temp
le dénominateur commun à mes onglets est l'id projet pour information
premier soucis avec cette ligne, j'ai une erreur d'éxécution 1004... ca commence bienCode:
1
2
3 ' Nettoyage du tableau temporaire If Not Range("T_Temp").ListObject.DataBodyRange Is Nothing Then Range("T_Temp").ListObject.DataBodyRange.Delete
ensuite et c'est là que je me pose des questions:
me faut il ici déclarez mes 3 tableaux à fusionner ?
je me base donc sur votre exemple et commence par le tableau projet
' Copie des taches dans le temporaire
Set Target = Range("T_Temp").ListObject.ListRows.Add().Range(1)
Target.Resize(Range("Projects").Rows.Count, 2).Value = Range("Projects").Value
me faut il ici directement faire la même chose avec Investigators et Budget?
Target.Resize(Range("Investigators").Rows.Count, 2).Value = Range("Projects").Value
merci par avance pour vos éclarcissements